解题思路:很容易地,可以看出这一分数序列:
2/1 3/2 5/3 8/5 13/8 21/13......中分子,分母,均为斐波那契数列中的项,且分母为分子的前一项。由于斐波那契数列相对较难表示,我们试图从相邻两项之间寻找关系,可以看出后一项为前一项的倒数加上1。由此可得出下列代码。
注意事项:取地址符不能漏打,否则会停止运行
参考代码:#include<stdio.h>
int main()
{
int n;
double a,b,c;//a是整型变量也可以,但b、c必须为浮点型变量,方便起见,用double
scanf("%d",&n);//取地址符不能漏打,否则会停止运行
a=1;//a为项数
b=0;//取一个变量b作为数列的和
c=2;//c为第a项的值
while(a<=n)
{
b=b+c;
c=1+(1/c);
a=a+1;
}
printf("%.2f\n",b);//题目要求保留两位小数点
return 0;
}
0.0分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复