#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int map[20][20];
void build_map(int p,int q,int s,int c){
if(s==0) return;
int i;
for(i=q;i<q+c;i++) map[p][i]=s--;
for(i=p+1;i<p+c;i++) map[i][q+c-1]=s--;
for(i=q+c-2;i>q;i--) map[p+c-1][i]=s--;
for(i=p+c-1;i>p;i--) map[i][q]=s--;
build_map(p+1,q+1,s,c-2);
}
int main()
{
build_map(1,1,100,10);
for(int i=1;i<11;i++){
for(int j=1;j<11;j++)
printf("%d\t",map[i][j]);
puts("");
}
return 0;
}
蛇形表(递归打印)
最新推荐文章于 2019-03-21 20:29:00 发布