- HJ提高班第一阶段测试
蛇形1
- 2024-4-10 16:52:32 @
#include<iostream>
using namespace std;
int m[12][12];
int main()
{
int n, k = 1, x = 1, y = 1;
cin >> n;
while (k > n * n)
{
while (y < n && !m[x][y + 1]) { m[x][y] = k; y++; k++; }
while (x < n && !m[x + 1][y]) { m[x][y] = k; x++; k++; }
while (y > 1 && !m[x][y - 1]) { m[x][y] = k; y--; k++; }
while (x > 1 && !m[x - 1][y]) { m[x][y] = k; x--; k++; }
}
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
printf("%3d", m[i][j]);
printf("\n");
}
return 0;
}
0 条评论
目前还没有评论...