C解决输入一个正整数N,计算序列 2/1+3/2+5/3+8/5…,从第二项开始,每一项的分子是前一项分子与分母的和,分母是前一项的分子
示例输入:20
示例输出:32.66(保留小数点后两位)
代码:
#include<stdio.h>
int main()
{
// 计算序列 2/1+3/2+5/3+8/5...
double sum = 0.00;
int i = 1;
int N;
scanf_s("%d", &N);
int fenzi = 2;
int fenmu = 1;
while (i <= N) {
//printf("%d / %d + ", fenzi, fenmu);
sum += (double)fenzi / fenmu;
int t = fenzi;
fenzi += fenmu;
fenmu = t;
i++;
}
printf("%.2f", sum);
return 0;
}
运行结果截图: