//计算1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值
解决方法:1> 首先考虑需要几个什么类型的变量(float型、int型),它们分别代表什么
(例如:den表示分母,sum表示总和,sign表示用来改变加减符号);
2> 其次在循环中列出里的算法,实现求和;
3> 最后注意输出类型(float 用 '%f',int用 '%d')。
#include<stdio.h>
#include<stdlib.h>
//计算1/1-1/2+1/3-...+1/99-1/100的值
int main()
{
float den = 0;
float sum = 1;
int sign = 1;
for (den = 2; den <= 100; den++)
{
//因为这是个累加的过程
//sum将运算结果再赋给sum
sum = sum - (1/den)*sign;
sign = sign*(-1);
}
//输出float型变量用'%f'
printf("%f\n", sum);
system("pause");
return 0;
}
运行结果: