#include
int main()
{
int i,n;//定义循环控制变量和分母值
double sum,k=1;//定义求和变量和转变符号的变量的初值
printf("please input number n:\n");//提示用户输入想要的分母值
scanf("%d",&n);//需要用户输入的n的值
for(i=1,sum=0;i<=n;i++)//循环从1到n进行求和
{
sum+=k/i;//累加求和
k*=-1;//实现符号的变换
}
printf("%lf\n",sum);//输出结果
return 0;
}
一步一步的写的,希望对你有帮助!
#include
int main()
{
int i;
double sum,k=1;
for(i=1,sum=0;i<=100000;i++)
{
sum+=k/i;
k*=-1;
}
printf("%lf\n",sum);
return 0;
}
误差<10^-5
for(i=1,sum=0;i<=100000;i++)
可以调节中间 的100000来增加精确度
#include
int main()
{
int i;
double sum,k=1;
for(i=1,sum=0;i<=100000;i++)
{
sum+=k/i;
k*=-1;
}
printf("%lf\n",sum);
return 0;
}
误差<10^-5