#include<stdio.h>
int main(void)
{
int arr[15][15] = {0}, n, i = -1, j = -1, h = 0, k = 1;
printf("Enter n(n<=15):\n");
scanf("%d", &n);
while (k <= n * n)
{
i++;
j++;
while (j < n - h)
{
arr[i][j] = k++;
j++;
}
i++;
j--;
while (i < n - h)
{
arr[i][j] = k++;
i++;
}
i--;
j--;
while (j >= h)
{
arr[i][j] = k++;
j--;
}
i--;
j++;
h++;
while (i >= h)
{
arr[i][j] = k++;
i--;
}
}
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
printf("%5d", arr[i][j]);
}
printf("\n");
}
return 0;
}
成信大-P707-下面是一个5*5阶的螺旋方阵。编程输出此形式的n*n(n<=15)阶的方阵(顺时针方向旋进),n由键盘输入 代码
于 2022-11-29 23:17:29 首次发布