70,023
社区成员




#include <stdio.h>
#define ROW 5
#define COL 5
int main()
{
int a[ROW][COL],num,count;
int i, j, k, kend, lend;
num = ROW;
kend = num / 2;
lend = num;
count=1;
for( i=0,j=0,k=0; k<kend; k++ )
{
a[i][j]=count++;
for(j++;j<lend;j++)
a[i][j]=count++;
for(i++,j--;i<lend;i++)
a[i][j]=count++;
for(i--,j--;j>=k;j--)
a[i][j]=count++;
for(i--,j++;i>k;i--)
a[i][j]=count++;
i++;j++;lend--;
}
if(num%2 != 0) a[i][j]=count;
for( i=0; i<num; i++ )
{
for( j=0; j<num; j++ )
printf("%4d ",a[i][j]);
printf("\n");
}
return 0;
}
参考一下吧
https://blog.csdn.net/qq_27183003/article/details/49699463
更多参考