#include int col,s; void out(int step,int shu) { int i,j; if(step==1) { if(shu==1||shu==4) { for(i=1;i<=col;i++) printf(" "); } else { printf(" "); for(i=1;i<=col-2;i++) printf("-"); printf(" "); } } else if(step==2*s+3) { if(shu==1||shu==4||shu==7) { for(i=1;i<=col;i++) printf(" "); } else { printf(" "); for(i=1;i<=col-2;i++) printf("-"); printf(" "); } } else if(step==(2*s+4)/2) { if(shu==1||shu==7||shu==0) for(i=1;i<=col;i++) printf(" "); else { printf(" "); for(i=1;i<=col-2;i++) printf("-"); printf(" "); } } else if(step<(2*s+4)/2) { if(shu==1||shu==2||shu==7||shu==3) { for(i=1;i0) { t[x++]=n%10; n/=10; } col=2+s; for(i=1;i<=2*s+3;i++) { for(j=x-1;j>=0;j--) { out(i,t[j]); if(j>0) printf(" "); } printf("\n"); } printf("\n"); } return 0; }