解题思路:后一项的分子等于前一项的分子+分母
后一项的分母等于前一项的分子
注意事项:b,c变量不能为Int型,否则后面运算b/c,两个整型结果为整型,就算数组是浮点型,但程序只会在后面补0,导致运算结果不精确
c=b-c这里不能直接写成c=b,因为前面一句b+=c已经更改了b的值,再把b的值赋给c是错误的
参考代码:
int i;//循环变量
double sum = 0;//sum求和,分数相加为小数,为了提高精度,定义为double类型
int n;
double b = 2;
double c = 1;
double a[100];//定义一个浮点型数组a有100个元素,
scanf("%d",&n);
for(i = 0;i < n;i++)
{
a[i] = b / c;//循环给数组a赋初值
b += c; //后一项的分子等于前一项的分子+分母
c = b - c;//后一项的分母等于本一项的分子-前一项的分母
}
for(i = 0;i < n;i++)
{
sum += a[i];//数组中刚刚赋值过的所有元素相加
}
printf("%.2lf",sum);
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:443 |
矩形面积交 (C语言代码)浏览:1514 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:2468 |
钟神赛车 (C语言代码)浏览:879 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:546 |
核桃的数量 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1466 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:564 |
整数平均值 (C语言代码)浏览:787 |