标签:
#include <stdio.h>#include <stdlib.h>#include <string.h>int s,n;int row,col;void output(int step,int num){int i;if(step==0) //第一行{if(num==1 ||num==4){for(i=0;i<col;i++)printf(" ");}else{for(i=0;i<col;i++){if(i==0 || i==col-1)printf(" ");elseprintf("-");}}}else if(step==row-1) //最后一行{if(num==1||num==4||num==7){for(i=0;i<col;i++)printf(" ");}else{for(i=0;i<col;i++){if(i==0||i==col-1)printf(" ");elseprintf("-");}}}else if(step==row/2){if(num==1||num==7||num==0){for(i=0;i<col;i++)printf(" ");}else{for(i=0;i<col;i++){if(i==0||i==col-1)printf(" ");elseprintf("-");}}}else if(step < row/2){if(num==1||num==2||num==3||num==7){for(i=0;i<col-1;i++)printf(" ");printf("|");}else if(num==5||num==6){printf("|");for(i=1;i<col;i++)printf(" ");}else{printf("|");for(i=1;i<col-1;i++)printf(" ");printf("|");}}else{if(num==2){printf("|");for(i=1;i<col;i++)printf(" ");}else if(num==6||num==8||num==0){printf("|");for(i=1;i<col-1;i++)printf(" ");printf("|");}else{for(i=0;i<col-1;i++)printf(" ");printf("|");}}}int main(){freopen("read.txt","r",stdin);int i,j,len;char str[10];while(scanf("%d%s",&s,str)!=EOF){if(s==0 &&strcmp(str,"0")==0) return 0;row=2*s+3;col=s+2;len=strlen(str);for(i=0;i<row;i++){for(j=0;j<len;j++){output(i,str[j]-‘0‘);if(j+1<len)printf(" ");}printf("\n");}printf("\n");}return 0;}
标签:
原文地址:http://www.cnblogs.com/sober-reflection/p/cb6dd9a0ad907a24bcc9bdd9db7c7b3b.html