#include<stdio.h>
int main(void)
{
double i,sum1,sum2;
int sign,count;
printf("Enter the count:");
scanf("%d",&count);
for(i=1.0,sign=1,sum1=0,sum2=0;i<=count;i++,sign -= sign)
{
printf("%d\n",sign);
sum1 += 1.0 / i;
sum2 += sign * 1.0 / i;
}
printf("1.0 + 1.0/2.0 + 1.0/3.0 + 1.0/4.0 ...(%d terms) = %lf\n",count,sum1);
printf("1.0 - 1.0/2.0 + 1.0/3.0 - 1.0/4.0 ...(%d terms) = %lf\n",count,sum2);
return(0);
}
在for循环中sign -= sign,这个式子结果是sign是零,但是在后边的结果又正常sum2 += sign * 1.0 / i;sum2应该等于零才对啊。运行结果等于1.不懂
int main(void)
{
double i,sum1,sum2;
int sign,count;
printf("Enter the count:");
scanf("%d",&count);
for(i=1.0,sign=1,sum1=0,sum2=0;i<=count;i++,sign -= sign)
{
printf("%d\n",sign);
sum1 += 1.0 / i;
sum2 += sign * 1.0 / i;
}
printf("1.0 + 1.0/2.0 + 1.0/3.0 + 1.0/4.0 ...(%d terms) = %lf\n",count,sum1);
printf("1.0 - 1.0/2.0 + 1.0/3.0 - 1.0/4.0 ...(%d terms) = %lf\n",count,sum2);
return(0);
}
在for循环中sign -= sign,这个式子结果是sign是零,但是在后边的结果又正常sum2 += sign * 1.0 / i;sum2应该等于零才对啊。运行结果等于1.不懂


