用c语言编程斐波契那数列求和问题
时间: 2024-01-24 14:16:46 浏览: 167
C++输出斐波那契数列的两种实现方法
5星 · 资源好评率100%
斐波那契数列是指:0、1、1、2、3、5、8、13、21、34、……,即第i个数等于前两个数之和(i>2)。
以下是用C语言编写斐波那契数列求和问题的示例代码:
```c
#include<stdio.h>
int main(){
int n, i;
long long t1 = 0, t2 = 1, nextTerm, sum=1;
printf("请输入斐波那契数列的项数:");
scanf("%d", &n);
for(i=2; i<n; i++){ //从第三项开始计算
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
sum += nextTerm;
}
printf("斐波那契数列前%d项的和为%lld。\n", n, sum);
return 0;
}
```
运行结果:
```
请输入斐波那契数列的项数:10
斐波那契数列前10项的和为88。
```
注意,由于斐波那契数列的项数增长非常快,因此对于较大的n值,可能会导致数据溢出或计算时间过长。
阅读全文