拿到这个题目, 我们首先会想到用循环来完成.
但并不是每个运算符都是 "+" 号.
所以, 我们在这里要利用 (-1) 的 i 次方来进行 "+""-" 号的控制.
再将循环变量 i 当作分母.
到这里我们对循环体的构思就基本 ok 了.
需要注意的是: 这里的计算结果会以小数表示, 所以并不能用 int 整型来定义变量.
代码如下:
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- int i;
- float sum=0.0,temp=0.0;
- for (i = 1; i <= 100; i++)
- {
- temp = pow(-1, i + 1);
- sum = sum + temp * 1 / i;
- }
- printf("sum is %f\n", sum);
- system("pause");
- return 0;
- }
代码中用到了一个函数 pow,
这个函数是用来表示次方的函数, 所以需要引用头文件 math.h.
当然, 我们不采用 pow 函数也一样可以完成编程.
在循环体外, 我们可以定义一个辅助变量 flag, 令 flag=1.
循环体中, 我们只需要在结束末尾令 flag=-flag,
这样就可以使 flag 在 1 和 - 1 之间不断转变, 从而完成编程.
代码如下:
来源: http://www.bubuko.com/infodetail-3102103.html