#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
double sum=0,num=1,i=1.0,k=1.0;
int count=0;
for(;;i+=2)
{
if(fabs(num)<pow(10,-6))
break;
else
{
sum+=num;
k=-k;
/*i+=2;*/
num=k/i;
count++;
}
}
sum*=4;
printf("%lf %d",sum,count);
return 0;
}
当i在for后的表达式中时的输出为
当i在else语句中时的输出为
通过查看sum的值,发现i在for后的表达式时,sum一直在重复2个数字
这是为什么?