C语言编程:有一分数序列:1/2,3/4,7/6,13/8,21/10...求出这个数列的前20项之和

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:02:13
跪求~

思路:首先观察分子的规则是前一个分数的分子与分母的和,分母的规则是2468……偶数。

参考代码:

#include "stdio.h" 
int main() 

int n=1,m=2,i;
double sum=0;
for(i=0;i<20;i++){
sum+=1.0*n/m;
n+=m;
m+=2;
}
printf("%.2lf\n",sum);
return 0;
}
/*
运行结果:
96.80
*/

精确分数值还是小数值?

小数值
#include "stdio.h"
int main()
{
double ans=0;
double a=1,b=2;
int i=0;
ans=0;
for (i=0;i<20;i++)
{
ans+=a/b;
a+=b;
b+=2;
}
printf("%f\n",ans);

}

随手写的。。不过应该没有问题

int main(){
int i;
double n=1.0, m=2.0;
double sum=0;
for(i=1;i<=20;i++)
{ sum=n/m;
n=2*n+1;
m=m+2;
}
printf("sum=%f\n",sum);
}