C语言编程求Fabonacci数列1,1,2,3,5,8....的前20项,要求每行输出4个数,且输出域宽为8
时间: 2024-12-11 18:20:31 浏览: 7
C语言模拟试题.zip
在C语言中,你可以使用循环结构如for或while来计算Fibonacci数列,并结合printf函数按照指定的格式控制输出。以下是一个简单的程序示例:
```c
#include <stdio.h>
// 定义一个函数计算Fibonacci数列
int fibonacci(int n) {
if (n <= 1)
return n;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int i, fib[20];
// 初始化前两个元素
fib[0] = 1;
fib[1] = 1;
printf("%*d %*d\n", 8, fib[0], 8, fib[1]); // 输出第一行
for (i = 2; i < 20; i++) {
fib[i] = fibonacci(i); // 计算每个Fibonacci数
printf("%*d %*d\n", 8, fib[i], 8, fib[i+1]); // 每行输出四个数,如果超过8个,下一行继续
}
return 0;
}
```
这个程序会计算并打印出Fibonacci数列的前20项,每行显示4个数,不足的部分用空格填充到8位宽。
阅读全文