用c语言求斐波那契数列
时间: 2023-10-27 20:46:17 浏览: 38
以下是使用C语言编写的斐波那契数列,生成前20个斐波那契数。
#include <stdio.h>
int main()
{
int n, first = 0, second = 1, next, i;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: ");
for (i = 0; i < n; i++)
{
if (i <= 1)
next = i;
else
{
next = first + second;
first = second;
second = next;
}
printf("%d ", next);
}
return 0;
}
相关问题
用C语言求斐波那契数列前多少项和递推法
可以使用递推法来求解斐波那契数列。以下是用C语言求斐波那契数列前n项和的代码:
```c
#include <stdio.h>
int main() {
int n, i;
long long a = 0, b = 1, sum = 0;
printf("请输入要求的斐波那契数列项数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += b; // 累加斐波那契数列的每一项
b += a; // 更新斐波那契数列的下一项
a = b - a; // 更新斐波那契数列的当前项
}
printf("斐波那契数列前%d项的和为%lld\n", n, sum);
return 0;
}
```
在该代码中,使用变量a和b来分别保存斐波那契数列的当前项和下一项,然后通过累加每一项来求斐波那契数列前n项的和。
用C语言求斐波那契数列前多少项和
可以用C语言编写一个程序来求斐波那契数列前n项的和,代码如下:
```c
#include <stdio.h>
int main() {
int n, i, sum = 0, a = 0, b = 1, c;
printf("请输入要求的斐波那契数列项数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
c = a + b;
a = b;
b = c;
sum += a;
}
printf("斐波那契数列前%d项的和为:%d\n", n, sum);
return 0;
}
```
在程序中,首先输入要求的斐波那契数列项数n,然后使用for循环计算前n项的和,并输出结果。其中变量a和b分别表示前两项,c表示当前项,sum记录前n项的和。