C用数组进行循环每行输出5个斐波那契数列
时间: 2024-10-28 21:11:08 浏览: 14
在C语言中,我们可以使用数组来存储斐波那契数列,并通过循环结构每行输出5个数。斐波那契数列是指每个数字是前两个数字之和,通常从0和1开始。以下是一个简单的示例程序,它首先计算出指定位置的斐波那契数,然后将它们放入数组,最后遍历数组按行输出:
```c
#include <stdio.h>
// 计算第n个斐波那契数
int fibonacci(int n) {
if (n <= 1)
return n;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
const int rows = 5; // 输出5行
const int fibs_per_row = 5; // 每行显示5个斐波那契数
// 创建一个足够大的数组来存放斐波那契数
int fibonacci_array[fibs_per_row * rows];
int index = 0;
for (int i = 0; i < rows * fibs_per_row && index < rows * fibs_per_row; ++i) {
fibonacci_array[index++] = fibonacci(i); // 记录斐波那契数到数组
}
// 输出数组,每行5个数
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < fibs_per_row; ++j) {
printf("%d ", fibonacci_array[i * fibs_per_row + j]);
}
printf("\n"); // 换行
}
return 0;
}
```
运行这个程序,你会看到每一行有五个斐波那契数。
阅读全文