解题思路:
因为要计算100个数的值,他们的共同特点是分母绝对值为1,只改变相应数值。所以可以定义一个变量i为1,然后利用中间变量只去改变i的正负。在求和这个问题上,采用累加原则,得到最后的结果。
注:因为本题计算的是浮点数,为了避免出现变量导致的问题,将所需用到的量,全都设置为double型。
#include<stdio.h>
int main() {//因为要计算的是浮点数,为了避免出错,统一将变量定义为double型
double i = 1, t = 1;//i作分母,一直自增1,直到100,t作分子,只改变正负号。
double a = 1, sum = 0;
for (i = 1; i < 100; ) {//循环到100次停止
sum = sum + a;
t = -t;
++i;
a = t / i;
}
printf("sum=%f\n", sum);
return 0;
}