题目
本题是谭浩强《C程序设计课后习题》题5.10。
题目:
有一个分数序列,求出这个数列的前20项之和。
2
1
\frac{2}{1}
12,
3
2
\frac{3}{2}
23,
5
3
\frac{5}{3}
35,
8
5
\frac{8}{5}
58,
13
8
\frac{13}{8}
813,
25
13
\frac{25}{13}
1325,…
以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj
一、解题思路
思路:
找规律:
设分母为a = 1
设分子为b = 2
第一项为b / a;
然后在循环体中,s=s+ b / a;
t=b;
b=a+b;
a=t;
循环20次即可。
二、代码部分
1.引入库
代码如下(示例):
#include<stdio.h>
2.主函数部分
代码如下(示例):
int main() {
double a, b, t, s;
s = 0.0;
a = 1;
b = 2;
for (int i = 1; i <= 20; i++)
{
s = s + b / a;
t = b;
b = a + b;
a = t;
}
printf("%lf", s);
return 0;
}
三、执行结果
输出:
32.660261