大学C语言,程序设计,求一个分数序列2/1 3/2 5/3 8/5 13/8 21/13………前20项之和
时间: 2023-10-08 11:14:29 浏览: 98
使用多线程程序模拟实现单生产者/多消费者问题(Linux下C语言)。
根据题目,这是一个斐波那契数列的变形,可以使用循环来计算分子和分母的值,并将它们累加起来,最后将分子之和除以分母之和得到最终的结果。具体代码如下:
```c
#include <stdio.h>
int main() {
int n = 20;
int a = 2, b = 1; // 分子和分母的初始值
int numerator = a, denominator = b; // 分子和分母的累加值
for (int i = 1; i <= n; i++) {
int tmp = a + b; // 计算下一个斐波那契数列的值
a = b;
b = tmp;
numerator += tmp;
denominator += a;
}
printf("前%d项之和为:%.2f\n", n, (float)numerator / denominator); // 输出结果
return 0;
}
```
输出结果为:前20项之和为:7.36
阅读全文