C++中如何让以每行4个的格式输出Fibonacci数列的前n项。每项占10位列宽并左对齐。
时间: 2024-02-23 18:02:38 浏览: 88
可以使用一个循环来输出 Fibonacci 数列的前 n 项,同时使用控制符 setw 和 left 来控制输出格式,实现每行输出 4 个数,每个数占 10 个字符宽度,左对齐。具体代码如下:
```cpp
#include <iostream>
#include <iomanip> // 头文件,包含 setw 函数
using namespace std;
int main() {
int n;
cout << "请输入要输出的 Fibonacci 数列的项数: ";
cin >> n;
int a = 0, b = 1, c; // 初始化 Fibonacci 数列前两项
for (int i = 1; i <= n; i++) {
c = a + b;
cout << setw(10) << left << c; // 控制输出格式为左对齐、10个字符宽度
if (i % 4 == 0) { // 每行输出4个数
cout << endl;
}
a = b;
b = c;
}
if (n % 4 != 0) { // 如果最后一行不足4个数,则换行
cout << endl;
}
return 0;
}
```
注意在输出时,要使用控制符 left 来控制左对齐,同时要判断是否需要换行。输出结果类似于:
```
1 2 3 5
8 13 21 34
55 89 144 233
377 610 987 1597
2584 4181 6765 10946
17711 28657 46368 75025
```
阅读全文