如何用C语言实现一个程序,让用户输入斐波那契数列,每一行显示5个数?
时间: 2024-12-15 14:20:38 浏览: 2
C语言程序设计-程序举例输出斐波那契数列.pptx
5星 · 资源好评率100%
要使用C语言编写一个程序,让用户输入斐波那契数列,并且每行显示5个数,你可以遵循以下步骤:
1. 首先,你需要定义一个函数`fibonacci(int n)`,该函数计算并返回第n个斐波那契数。斐波那契序列的前两个数通常设定为0和1,后续每个数都是前两个数之和。
```c
#include <stdio.h>
int fibonacci(int n) {
if (n <= 1) {
return n;
}
else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
```
2. 接着,在主函数`main()`中,循环读取用户输入的数字`n`,直到用户停止输入。然后,用`for`循环按需打印斐波那契数列,每次循环打印5个数。
```c
int main() {
int n, i = 0, count = 0;
printf("请输入斐波那契数列的项数(输入0结束):");
scanf("%d", &n);
while (n != 0) {
printf("%d ", fibonacci(i)); // 输出当前项
++i; // 移动到下一个位置
// 每5个数换一行
count++;
if (count % 5 == 0 || i == n) {
printf("\n"); // 当达到5个数或已经到达最后一项时,换行
count = 0; // 从新开始计数
}
// 询问用户是否继续
printf("请输入下一项(输入0结束):");
scanf("%d", &n);
}
return 0;
}
```
阅读全文