有一分数数列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前n项之和(n由用户输入)。用C语言程序编写
时间: 2023-12-13 11:19:03 浏览: 69
C语言程序设计-求一分数序列21,32,53,85,138,2113…的前n项之和;说明:每一分数的分母是前两项的分母之
5星 · 资源好评率100%
以下是C语言程序代码,实现该问题的求解:
#include <stdio.h>
int main() {
int n, i;
double a = 2, b = 1, c, sum = 0; // 双精度浮点数变量
printf("请输入要求的项数n: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += a / b; // 对每一项求和
c = a + b; // 计算分数数列的下一项
b = a; // 记录分母
a = c; // 记录分子
}
printf("前%d项之和为%.2lf", n, sum); // 输出结果(保留两位小数)
return 0;
}
阅读全文