有一分数序列: 2/1, 3/2, 5/3, 8/5, 13/8, 21/13...... 求出这个数列的前n项之和,保留两位小数。
/*有一分数序列: 2/1, 3/2, 5/3, 8/5, 13/8, 21/13......
求出这个数列的前n项之和,保留两位小数。*/
#include <stdio.h>
int main()
{
double sum;
double fenzi,fenmu,cunchu;
int n;
sum = 0;
fenzi = 2.0;
fenmu = 1.0;
cunchu = 0;
printf("请输入一个正整数:\n");
scanf("%d",&n);
while(n > 0)
{
sum = sum + (fenzi/fenmu);
cunchu = fenzi;
fenzi = fenzi+fenmu;
fenmu = cunchu;
n--;
}
printf("%.2lf",sum);
return 0;
}