思路:首先观察分子的规则是前一个分数的分子与分母的和,分母的规则是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);
}