分析:
1.找变和不变的量,分析变化的量有什么规律,找切入点。
2.分子都是1,分母是1,2,3…100递增,奇数项为正,偶数项为负
思路:
1.定义一个ret作为输出的结果(即表达式的值)。
2.将奇数项往ret上加,偶数项往ret上减(if奇数项+,else-)
3.把ret打印出来即可
注意点:
注意表达式是分数(浮点类型)相加,那结果就应该用浮点类型
代码:
#include<stdio.h>
//计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值,打印出结果
//规律: ① 都是分数 ②分母从1到100递增 ③ 奇数项为正,偶数项为负
//思路: ① 创建ret ②创建循环 ③ 判断奇偶性,奇数+,偶数-
void main()
{
double ret = 0; //表达式的值,浮点类型
for (int i = 0; i <= 100; ++i)
{
if (i % 2 == 1)
{
ret += 1.0 / i; //奇数项往上加
}
else
{
ret -= 1.0/ i; //偶数项往上减
}
}
printf("计算1/1-1/2+1/3-1/4+1/5+……+1/99-1/100的值为:%lf",ret);
}