在c语言中,有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
时间: 2023-12-13 14:47:06 浏览: 93
C语言程序设计-求一分数序列21,32,53,85,138,2113…的前n项之和;说明:每一分数的分母是前两项的分母之
5星 · 资源好评率100%
可以用循环来逐项计算并累加,代码如下:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
double sum = 0;
double a = 2, b = 1; // 第一项是 2/1
for (int i = 1; i <= n; i++) {
sum += a / b;
double tmp = b;
b = a;
a = a + tmp; // 下一项的分子是前两项之和,分母是前一项
}
printf("%.2f\n", sum);
return 0;
}
```
输入一个正整数 N,输出前 N 项之和,保留两位小数。例如,输入 6,输出为 11.48。
阅读全文