编程输出Fibonacci数列前20项,用数组来实现,每个数按10位格式输出,并每行打印5个数用c语言
时间: 2025-01-27 15:13:35 浏览: 73
在C语言中,你可以使用循环结构来生成Fibonacci数列,然后将它们存储在一个数组中,最后按照指定格式输出。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 函数用于计算Fibonacci数列
void fibonacci(int n, int fib[], char buffer[50]) {
fib[0] = 0;
fib[1] = 1;
if (n <= 2) {
return;
}
for (int i = 2; i < n; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
// 格式化输出
for (int i = 0; i < n; i += 5) { // 每5项换行
for (int j = i; j < i + 5 && j < n; ++j) {
sprintf(buffer, "%10d", fib[j]); // 使用sprintf控制每一位数字
printf("%s", buffer);
}
printf("\n");
}
}
int main() {
int n = 20;
int fib[n];
char buffer[50];
fibonacci(n, fib, buffer); // 计算并输出Fibonacci序列
return 0;
}
```
这段代码首先初始化前两个Fibonacci数,然后通过循环计算剩余的数。接着,它每打印5个数就换行,同时确保每位数字都是10位宽度。运行这个程序,你会得到Fibonacci数列的前20项,每个数用10位格式显示。
阅读全文
相关推荐


















