C语言求前n项的各项斐波那契数
时间: 2024-05-13 22:15:47 浏览: 20
斐波那契数列是一个递归定义的数列,可以用循环或递归方式来计算前n项。下面是一个用循环方式计算前n项斐波那契数的C语言代码:
```c
#include <stdio.h>
int main()
{
int n, i;
int f0 = 0, f1 = 1, temp;
printf("请输入要计算的斐波那契数列项数:");
scanf("%d", &n);
printf("前%d项斐波那契数列:\n", n);
printf("%d %d ", f0, f1);
for (i = 2; i < n; i++)
{
temp = f1;
f1 = f0 + f1;
f0 = temp;
printf("%d ", f1);
}
printf("\n");
return 0;
}
```
代码中,变量f0和f1分别代表斐波那契数列的前两项,temp用于交换f0和f1的值。循环从第3项开始计算,每次计算后输出当前项的值。
相关问题
斐波那契数列c语言求前n项和
以下是C语言求斐波那契数列前n项和的代码:
```c
#include <stdio.h>
int main()
{
int n, i;
int a = 1, b = 1, c = 1;
int sum = 2; // 前两项之和为2
printf("请输入要求的斐波那契数列项数:");
scanf("%d", &n);
if (n <= 0) {
printf("输入有误!\n");
return 0;
} else if (n == 1 || n == 2) {
printf("斐波那契数列前%d项和为1\n", n);
return 0;
}
for (i = 3; i <= n; i++) {
c = a + b;
a = b;
b = c;
sum += c;
}
printf("斐波那契数列前%d项和为%d\n", n, sum);
return 0;
}
```
c语言斐波那契数列求前n项和
以下是C语言求斐波那契数列前n项和的代码:
```c
#include <stdio.h>
int fbi(int n) // 求斐波那契数列第n项的值
{
if (n == 1 || n == 2)
return 1;
else
return fbi(n - 1) + fbi(n - 2);
}
int sum_fbi(int x) // 求斐波那契数列前x项的和
{
if (x <= 0)
return 0;
int s = 0;
for (int i = 1; i <= x; i++)
{
s += fbi(i);
}
return s;
}
int main()
{
int x = 6;
printf("斐波那契数列前15项为:");
for (int i = 1; i <= 15; i++)
{
printf(" %d ", fbi(i));
}
printf("\n");
printf("斐波那契数列前%d项和为%d", x, sum_fbi(x));
return 0;
}
```