我这段程序哪错了啊?算的是1/2-1/4+1/6-1/8+.......-1/100运行完不出得数啊?

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:36:15
#include<stdio.h>
main()
{ int i,sign=1;
float sum=0.0;
for(i%2==0;i<=100;i++)
{sum=sum+sign/(float)i;
sign=-sign;
}
printf("sum=%d",sum);
}

#include<stdio.h>
main()
{int i,sign=1;
float sum=0.0;
for(i=1;i<=100;i++) /*此处应该将for(i%2==0;i<=100;i++)改为for(i=1;i<=100;i++);然后加一句if(i%2==0)*/
if(i%2==0)
{
sum=sum+sign/(float)i;
sign=-sign;
}
printf("sum=%f\n",sum); /*此处因为sum是float型数据,故输出格式应该采用%f而不是%d */
}

请看看我的修改和分析(注释部分)……应该能实现你想要的功能……