解题思路:很容易地,可以看出这一分数序列:
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语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:682 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:609 |
【排队买票】 (C语言代码)浏览:899 |
WU-格式化数据输出 (C语言代码)浏览:1748 |
用筛法求之N内的素数。 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:520 |
1013题解浏览:553 |
1126题解浏览:584 |
关于float,double变量的几点说明浏览:1810 |