思路:
1.可以看出,该表达式主要由100项,奇数项为正,偶数项为负;
2.可以设置一个循环从1~100,给出表达式中的每一项:1.0/i(因为是分数,所以需要用到浮点型)
3.对于控制每项的正负,正常想法是用(-1)^n,但是需要注意的是在程序里^表示异或,并不能用来求一个数的幂值(有对应的幂函数pow,这里不多做讲述),但是我们可以再创建一个变量赋值为1来控制每项的正负。
看代码:
#include<stdio.h>
int main()
{
int i = 0;
double sum = 0.0;
int j = 1;
for (i = 1; i <= 100; i++)
{
sum += j * 1.0 / i;
j = -j;
}
printf("%lf\n", sum);
return 0;
}