斐波那契数列c语言前n项
时间: 2023-11-22 09:50:00 浏览: 58
以下是C语言中输出斐波那契数列前n项的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int a = 1, b = 1, sum;
int n, i;
scanf("%d", &n);
printf("%d\n%d\n", a, b);
for (i = 3; i <= n;) {
sum = a + b;
b = a;
a = sum;
if (i % 1 == 0) printf("%d\n", sum);
i++;
}
return 0;
}
```
该代码中,我们使用了for循环来计算斐波那契数列前n项,并使用if语句来判断是否为斐波那契数列的一项。在每次循环中,我们都将前两项的和赋值给第三项,并将第二项的值赋给第一项,以此类推,直到计算出前n项为止。
相关问题
斐波那契数列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 n) // 求斐波那契数列前n项的和
{
int sum = 0; for (int i = 1; i <= n; i++)
{
sum += fbi(i);
}
return sum;
}
int main()
{
int n = 6;
printf("斐波那契数列前%d项和为%d\n", n, sum_fbi(n));
return 0;
}
```
运行结果为:斐波那契数列前6项和为20
斐波那契数列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;
}
```