蛇形表(递归打印)

来源:互联网 发布:java退格符处理 编辑:程序博客网 时间:2024/06/05 20:40
#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;}

0 0
原创粉丝点击