#编写1/1-1/2+1/3...........+1/99-1/100的值,并打印出结果。
解题思路:
我们不难看出,分母为奇数的项是正数,分母为偶数的项为负数。因此我们可以把正数加于a,负数加于b,然后用a+b求得结果。
实现代码:
#include<stdio.h>
int main()
{
int i = 0;//初始化分母
double a = 0.0;//初始化a,有小数,记得用double类型
double b = 0.0;//初始化b
for (i = 1; i <= 99; i += 2)//for循环,从i=1开始,每次加2,i=1,3,5......99
{
a = a + 1.0 / i;//计算正数a的累加值
}
printf("%lf\n", a);//打印正数a的累加值
for (i = 2; i <= 100; i += 2)
{
b = b + -1.0 / i;//计算负数b的累加值,记得b是负数,1.0/i前面加-号
}
printf("%lf\n", b);//打印负数b的累加值
printf("%lf\n", a + b);//计算总结果的值,就是题目的答案
return 0;
}
结果呈现:
温馨提示:
该精度不够完善,如需更精确的精度,请用%.nf