C语言斐波纳契(Fibonacci)数列定义如下: f1=1 n = 1 f2=1 n = 2 fn=fn-1+fn-2 n≥3 编写程序,用户输入一个正整数 n (n>3) ,求斐波纳契数列的前n项,并输出,每行输出5个。 【运行结果示例】 输入: (直接输入n的值,不要提示语) 20 输出: (每两个数之间用1个空格间隔开,一行输出5个数) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 输入: (直接输入n的值,不要提示语) 30 输出: (每两个数之间用1个空格间隔开,一行输出5个数) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040
时间: 2024-02-10 10:15:56 浏览: 188
以下是C语言的代码实现:
```c
#include <stdio.h>
int main()
{
int n, i, f1 = 1, f2 = 1, fn;
printf("请输入一个正整数n(n>3):");
scanf("%d", &n);
printf("斐波那契数列的前%d项为:\n", n);
for(i = 1; i <= n; i++)
{
if(i == 1 || i == 2)
fn = 1;
else
{
fn = f1 + f2;
f1 = f2;
f2 = fn;
}
printf("%d ", fn);
if(i % 5 == 0)
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入一个正整数n(n>3):20
斐波那契数列的前20项为:
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
请输入一个正整数n(n>3):30
斐波那契数列的前30项为:
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
10946 17711 28657 46368 75025
121393 196418 317811 514229 832040
```
阅读全文