C语言编程计算1-1/2+1/3-1/4+...+1/99-1/100

#include<stdio.h>
int main()
{int i,k;
double sum,f;
sum=1.0;
k=1;
for(i=2;i<=100;i++)
k=-k;
f=1.0/i;
sum=sum+k*f;
printf("%.8f\n",sum);
return 0;

}

为什么结果不对?

for语句下面加{ printf语句上面加},也就是说你的for循环主体少了{}括号,这样子的话,实际循环主体就只有k=-k这一句了。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-05-20

for循环少了大括号

for(i=2;i<=100;i++)
{
k=-k;
f=1.0/i;
sum=sum+k*f; 
}

本回答被网友采纳
相似回答