#include<stdio.h>
int a[100][100];
void quan(int n,int begin,int count){
int k,i,j;
if(n==1){
a[begin][begin]=count;return;
}
if(n==0){return;
}i=begin;j=begin;
for(k=0;k<n-1;k++){
a[i][j]=count++;
j++;
}
for(k=0;k<n-1;k++){
a[i][j]=count++;
i++;
}
for(k=0;k<n-1;k++){
a[i][j]=count++;
j--;
}
for(k=0;k<n-1;k++){
a[i][j]=count++;
i--;
}
quan(n-2,begin+1,count);
}
int main(){
int n;int begin=0,count=1;
scanf("%d",&n);
quan(n,0,1);
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
printf("%3d ",a[i][j]);
}
printf("\n");
}
}
XDOJ螺旋方阵(函数)
最新推荐文章于 2024-09-15 04:17:06 发布