给定一个 � n,打印一个 � × � n×n大小的数字方阵,数从外层到内层逐层增加 1 1 输入格式 输入一行包含一个正整数 � n 输出格式 输出 � × � n×n大小的数字方阵,每行内的 � n个数用一个空格隔开C++
时间: 2024-10-10 18:08:42 浏览: 33
这是一个经典的控制台输出题目,通常称为“同心圆数列”或“水仙花数”。你需要使用嵌套循环以及一些条件判断来生成指定大小的数字方阵。以下是一个简单的C++程序示例:
```cpp
#include <iostream>
using namespace std;
void printSquare(int n) {
for (int i = 1; i <= n; i++) { // 外层循环控制每一行
for (int j = 1; j <= i; j++) { // 内层循环控制每个数字的位置
cout << j << " "; // 输出当前数字,加空格分隔
}
cout << endl; // 每行结束后换行
}
}
int main() {
int n;
cin >> n;
printSquare(n);
return 0;
}
```
这个程序会接收用户输入的正整数`n`,然后按照描述的规则打印出相应大小的数字方阵。例如,如果输入`4`,输出将是:
```
1 1 1 1
1 2 3 4
1 2 3 4
1 1 1 1
```
阅读全文