#include<stdio.h>
#include <stdlib.h>
int main()
{
int b;
printf("");
printf("Demension?");//几乘几数组
scanf_s("%d",&b);
int count, num = b-1, r_num = 1, repeat = 0, s_c=1, count_s=0;
int count1 = b-2, num1=0;
int a[100][100];
for (int k=0;k<b;k++)
{
if (k%2==0)
{
count = count_s;
for (int i=repeat; i<=num;i++)
{
a[count][i]=r_num;
r_num++;
}
count = num;
for (int j=s_c; j<=num;j++)
{
a[j][count]=r_num;
r_num++;
}
s_c++;
repeat++;
num--;
count_s++;
}
if (k % 2 ==1)
{
for (int o=count1;o >=num1;o--)
{
a[count1+1][o]=r_num;
r_num++;
}
for (int p=count1;p>num1;p--)
{
a[p][num1] = r_num;
r_num++;
}
num1++;
count1--;
}
}
for (int i=0;i<b;i++)
{
for (int j=0;j<b;j++)
{
printf("%8d",a[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}
由外及内 顺时针 螺旋数组
最新推荐文章于 2020-06-05 23:57:31 发布