给我写一个c语言程序运算斐波那契数列前n项和
时间: 2024-09-16 14:04:49 浏览: 67
在C语言中,计算斐波那契数列的前n项和是一个常见的练习。斐波那契数列的特点是每个数等于前两个数之和。下面是一个简单的C程序,用于计算前n项的和:
```c
#include <stdio.h>
// 函数声明
long long fib(int n);
int main() {
int n;
printf("请输入项数(n): ");
scanf("%d", &n);
// 确保输入的是正整数
if (n <= 0) {
printf("请输入一个正整数。\n");
return 1;
}
long long sum = fib(n);
printf("斐波那契数列的前%d项和为: %lld\n", n, sum);
return 0;
}
// 计算第n项的斐波那契数
long long fib(int n) {
long long a = 0, b = 1, c;
if (n == 0)
return a; // 0th term is 0
for (int i = 1; i < n; i++) {
c = a + b;
a = b;
b = c;
}
return a; // 返回最后一个计算出的值,即第n项
}
```
在这个程序中,我们首先通过循环计算斐波那契数列的每一项,并将它们累加到变量`sum`中。请注意,这个版本的代码会直接返回前n项的和,而不是完整的序列。
阅读全文