此题的解决思路为:
①使用for循环,对于正负号的变换则定义一个flag,在每次循环完成时给flag乘-1,这样正负号就变换好了
②for循环里面的i在每次循环过后都会加1,所以该式子的分母则使用i
③由于运算结果为浮点型,所以定义sum时定义的类型为double型
具体代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0;
double sum=0;
int flag = 1;
for (i = 1; i <= 100; i++)
{
sum = sum + flag*(1.0/i);
flag = -flag;
}
printf("%lf ",sum);
system("pause");
return 0;
}