解题思路:首先看分子和分母的规律,发现分子是上一个分子和分母的和,分母是上一项的分子。但是再操作中发现分子和分母之间有死锁关系,所以考虑创建一个c,用来做中间变量。因为第一项是初始的,所以sum在分子分母变换之前
注意事项:
1.因为要保存2位小数,所以要记得用double,同事分子分母要加一个小数点
2.在for中用的变量n,绝对不能用浮点数,不然循环会进不去,或者只进一次
参考代码:
#include<stdio.h>
int main()
{
double a=2.0,b=1.0,c,sum=0;
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++){
sum+=a/b;
c=a;
a=a+b;
b=c;
}
printf("%.2f\n",sum);
return 0;
}
总结:一定要注意,for里面的变量不能为浮点数
0.0分
0 人评分
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
程序员的表白 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
WU-整除问题 (C++代码)浏览:648 |
字符逆序 (C语言代码)浏览:645 |
简单的a+b (C语言代码)浏览:618 |
【计算球体积】 (C语言代码)浏览:1619 |
老王赛马 (C++代码)浏览:973 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:522 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:627 |