#include<stdio.h>
#include<windows.h>
#define N 8
void setArray(int a[][N], int len, int n)
{
int m, k, level;
level = n>0 ? (n+1) / 2 : -1;
for(m=0; m<level; m++)
{
for(k=m;k<n-m;k++)
{
a[m][k]=len++;
}
for(k=m+1;k<n-m-1;k++)
{
a[k][n-m-1]=len++;
}
for(k=n-m-1;k>m;k--)
{
a[n-m-1][k]=len++;
}
for(k=n-m-1;k>m;k--)
{
a[k][m]=len++;
}
}
}
int main()
{
int a[N][N]={0};
setArray(a,1,N);
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
printf("%2d ",a[i][j]);
printf("\n");
}
system("pause");
return 0;
}
【C语言】螺旋矩阵练习
最新推荐文章于 2024-07-24 10:10:28 发布