c语言求出该数列前10项之和数列和。2/1,3/2,5/3,8/5,13/8,21/13···用C语言
时间: 2024-09-24 17:04:01 浏览: 46
这个数列实际上是著名的斐波那契数列(Fibonacci sequence),其中每一项都是前两项的和。你可以创建一个循环结构,初始化前两个数,然后计算并累加后续的数,直到达到第10项。以下是一个简单的C语言程序来实现这个需求:
```c
#include <stdio.h>
// 定义斐波那契数列函数
long long fibonacci(int n) {
if (n <= 1) {
return n; // 如果索引小于等于1,直接返回值
} else {
long long fib_n_minus_1 = fibonacci(n - 1);
long long fib_n_minus_2 = fibonacci(n - 2);
return fib_n_minus_1 + fib_n_minus_2;
}
}
int main() {
int i;
long long sum = 0;
for (i = 1; i <= 10; ++i) {
// 计算当前斐波那契数并加入总和
long long current_fib = fibonacci(i);
printf("%lld/%d, ", current_fib, i); // 输出分数形式
sum += current_fib; // 累加到总和
}
printf("\n前10项的和为:%lld\n", sum);
return 0;
}
```
运行这个程序,它会打印出前10项的斐波那契数及其和。
阅读全文