计算1/1-1/2+1/3-1/4+1/5 ⋯⋯ + 1/99 - 1/100 的值,仔细观察可以发现1/1-1/2+1/3-1/4+1/5 ⋯⋯ + 1/99 - 1/100=1/1+1/3+1/5…+1/99-(1/2+1/4+1/6…1/100)
然后我们分别使用两个循环语句,注意要使用double定义变量,因为他们加起来的值肯定不是一个整型。
将1/1+1/3+1/5…+1/99定义为sum1,将1/2+1/4+1/6…1/100定义为sum2,
最后sum=sum1-sum2.
int main()
{
int i,j;
double sum=0;
double sum1=0;
double sum2=0;
for(i=1;i<=100;i+=2)
{
sum1=sum1+1.0/i;
}
for(j=2;j<=100;j+=2)
{
sum2=sum2+1.0/j;
}
sum=sum1-sum2;
printf("%f\n",sum);
return 0;
}
注意打印是不能用%d,要用%f
输出: