文章
145
粉丝
217
获赞
21
访问
84.3k
#include <stdio.h>
#include <math.h>
int main()
{
int n,a[20][20],i,j,l,k = 1;
scanf("%d",&n);
for(i = 0; i < fabs(n/2)+1; i++)
{
for(j = i; j < n-i; j++) //左上到下
a[j][i] = k++;
j--;
for(l = i+1; l < n-i; l++) //下左到右
a[j][l] = k++;
l--;
j--;
for(;j > i; j--) //右下到上
a[j][l] = k++;
j = l;
for(;j > i; j--) //上右到左
a[i][j] = k++;
}
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
printf("%-4d",a[i][j]);
printf("\n");
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发