C++语言:输入数字n(n<10),输出n层正方形图案。正方形图案最外层的数字是层数,最内层的数字是1,从外向内数字递减。
时间: 2024-05-13 07:18:05 浏览: 70
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入数字n(n<10):";
cin >> n;
int num = n; // 用于存储每层最外层数字
for (int i = 1; i <= n; i++) { // 控制层数
for (int j = 1; j <= 2 * n - 1; j++) { // 控制每行输出的数字数
int min = j <= 2 * i - 1 ? j : 2 * (2 * i - 1) - j;
if (min <= n - i) {
cout << num << " ";
} else {
cout << num - min + (n - i) << " ";
}
}
cout << endl;
num--; // 每层最外层数字递减
}
return 0;
}
```
示例输出(n=5):
```
请输入数字n(n<10):5
5 5 5 5 5 5 5 5 5
5 4 4 4 4 4 4 4 5
5 4 3 3 3 3 3 4 5
5 4 3 2 2 2 3 4 5
5 4 3 2 1 2 3 4 5
```
阅读全文