C程序---螺旋方阵
程序员文章站
2022-06-07 14:34:17
...
#include <stdio.h>
#include <stdlib.h>
#define N 10
int main()
{
int i=0 , j=0,number = 0, n,a[N][N];
printf("input n : ");
scanf("%d",&n);
//存第一行数据除了最后一列
for(i = 0, j = 0 ; j < n - 1 ; j++)
{
number ++ ;
a[i][j] = number ;
}
//存最后一列数据,除最后一行
for( j = n-1 ,i = 0 ; i < n-1 ; i++)
{
number ++ ;
a[i][j] = number ;
}
//存最后一行数据除第一列
for( i = n -1 ,j = n -1 ; j>=0 ;j --)
{
number ++ ;
a[i][j] = number ;
}
number-- ;
//存第一列数据,除首尾两行
for( j = 0 ,i = n-1 ; i>0 ;i--)
{
number ++ ;
a[i][j] = number ;
}
for(i = 1 ; i < n-1 ;i++)
{
for(j = 1 ; j <n-1 ;j++)
a[i][j] = 0;
}
for(i = 0 ; i< n; i++)
{
for( j = 0 ;j < n; j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
return 0;
}