C语言 交替符号累加计算
因为是计算1-1/2+1/3-1/4+…+1/99-1/100,所以符号会间隔改变,用sign来标符号的改变;因为是分数计算,所以要设为双精度型。只要deno小于等于100,更改符号,累加法进行叠加。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int sign = 1;
double sum=1.0,deno=2.0,term; //定义deno,sum,term为双精度型变量,sum是总和,deno是分母,term是符号与分数。
while(deno<=100)
{
sign = -sign;
term = sign/deno;
sum = sum + term;
deno = deno + 1;
}
printf("%f\n",sum);
system("pause");
return 0;
}
//求1-1/2+1/3-1/4+···+1/99-1/100的值