숙제잉
#include <stdio.h>
int main()
{
int n, i, j, arr[110][110] = {0}, count = 1;
int x[4] = {0, 1, 0, -1}, y[4] = {1, 0, -1, 0}, k = 0;
scanf("%d", &n);
for(i = 0; i <= n + 1; i++)
{
arr[0][i] = arr[i][0] = arr[n + 1][i] = arr[i][n + 1] = -1;
}
i = 1;
j = 1;
for(count = 1; count <= n * n; count++)
{
arr[i][j] = count;
if(arr[i + x[k]][j + y[k]] != 0)
{
k = (k + 1) % 4;
}
i += x[k];
j += y[k];
}
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
2회 조회




