c++实现蛇形填数,在 nXn 方阵里填入1.2 f .. nxn ,要求填成蛇形。例如, n =4时方阵为:为了美化效果,我们设置每个数宽度为4.填充符号为。先输入 n 值, n ≤10。 .【样例输入 .4 【样例输出】 。1234 。1213145 。1116156 ·1098*7
时间: 2024-02-25 16:52:42 浏览: 68
C++蛇形填数
3星 · 编辑精心推荐
以下是C++实现蛇形填数的代码:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n, num = 1;
cout << "请输入n值(n≤10):" << endl;
cin >> n;
int a[11][11] = {0};
int i = 1, j = 1;
a[i][j] = num++;
while (num <= n * n) {
while (j + 1 <= n && a[i][j + 1] == 0) {
a[i][++j] = num++;
}
while (i + 1 <= n && a[i + 1][j] == 0) {
a[++i][j] = num++;
}
while (j - 1 >= 1 && a[i][j - 1] == 0) {
a[i][--j] = num++;
}
while (i - 1 >= 1 && a[i - 1][j] == 0) {
a[--i][j] = num++;
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
cout << setw(4) << a[i][j];
}
cout << endl;
}
return 0;
}
```
运行结果如下:
```
请输入n值(n≤10):
4
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
```
阅读全文