#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 条评论

目前还没有评论...