题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前 20 项之和。
程序分析:请抓住分子与分母的变化规律。
自己理解:
- 第二项分子为前一项分子分母之和
- 第二项分母为前一项分子
代码
#include "stdio.h"
int main()
{
float m,n,t,sum=0;
int i;
n=1.0;
m=2.0;
for(i=1;i<=20;i++)
{
sum+=m/n;//分数累加
t=n+m; //t为下一项的分母
n=m;//前一项的分母赋值给下一项分子
m=t;// 赋值t得到新分母
}
printf("前20项和是%5.2f\n",sum);
return 0;
}
运行结果