目录
题目
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
问题分析
后一个分数的分母的值等于前一个分数的分母加分子的和,每个分数的分母等于前一个分数的分子的值。
代码
#include<stdio.h>
int main()
{
int i,t;
float f1 = 1, f2 = 2, sum = 0;//f1表示分母,f2表示分子
for (i = 1;i <= 20;i++)
{
sum = f2 / (f1)+sum;
t = f2; //把f2的值给f1,即前面那个分数的分子的值给后面那个分数的分母
f2 = f1 + f2;//后面分数的分母的值等于前一个分数的分母加分子
f1 = t;
}
printf("这个数列的前20项之和为:%f", sum);
}