计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果;
首先对于分数,我们应该意识到设置浮点型数,
double a = 1;
double b = 2;
而且因为是一个正数和一个复数的交替,我们可以将他们看成一个整体,
即有50次循环,所以;
for (int i = 1; i <= 50; i++)
然后接下来我们定义一个数作为a与b的一次循环结果
double c = 0;
c = 1 .0/ a - 1.0 / b;//1.0或者1都可以,只要最后设置打印浮点型printf(”%lf“)就行
然后根据规律,分母都相差2,所以
a += 2;
b += 2;
最后定义一个数,将每次总的计算结果保存;
int sum=0;
sum=sum+c;
然后打印
printf("%lf", sum);
所以总的代码为:
#include<stdio.h>
int main()
{
double sum = 0;
double a = 1;
double b = 2;
double c = 0;
for (int i = 1; i <= 50; i++)
{
c = 1 / a - 1 / b;
a += 2;
b += 2;
sum = sum+c;
}
printf("%lf", sum);
return 0;
}
更多推荐
c语言分数求和
发布评论