【练习】
题目要求:
有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13......
求出这个数列的前N项之和,保留两位小数。
例如:
输入:10
输出:16.48
解题线索:
找出分子与分母的规律
该计算项分子:前一项分子分母之和
该计算项分母:该计算项分子减前一项分母
例如:
2/1 3/2
2+1=3
3-1=2
#include <stdio.h>
int main()
{
int N,i;
float a=2,b=1,Sn; //定义a为分子,b为分母
scanf("%d",&N);
for(i=1;i<N;i++) //除去首项(2/1)的其余项和
{
a = a + b; //前一项分子分母之和
b = a - b; //该计算项分子减前一项分母
Sn += a / b; //累加
}
printf("%.2f\n",Sn+2);//加上首项值(2/1)
return 0;
}