解题思路:很容易地,可以看出这一分数序列:
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语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:701 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:640 |
C语言训练-计算1977!* (C++代码)浏览:907 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1674 |
【绝对值排序】 (C语言代码)浏览:832 |
分糖果 (C++代码)浏览:1537 |
C语言训练-求函数值 (C语言代码)浏览:600 |
WU-拆分位数 (C++代码)浏览:819 |
DNA (C语言代码)浏览:564 |
水仙花 (C语言代码)浏览:1163 |