//显示器 #include<stdio.h> #include<string.h> char n1[11]="- -- -----"; char n2[11]="| ||| ||"; char n3[11]="||||| |||"; char n4[11]=" ----- --"; char n5[11]="| | | | "; char n6[11]="|| |||||||"; char n7[11]="- -- -- --"; int main() { int s; char szNumber[20]; int nDigit,nLength,i,j,k; while(1) { scanf("%d%s",&s,szNumber); if(s==0) break; nLength=strlen(szNumber); //1 for(i=0;i<nLength;i++) { nDigit=szNumber[i]-'0'; printf(" "); for(j=0;j<s;j++) printf("%c",n1[nDigit]); printf(" "); } printf(" "); //2,3 for(i=0;i<s;i++) { for(j=0;j<nLength;j++) { nDigit=szNumber[j]-'0'; printf("%c",n2[nDigit]); for(k=0;k<s;k++) printf(" "); printf("%c",n3[nDigit]); } printf(" "); } //4 for(i=0;i<nLength;i++) { printf(" "); nDigit=szNumber[i]-'0'; for(j=0;j<s;j++) printf("%c",n4[nDigit]); printf(" "); } printf(" "); //5,6 for(i=0;i<s;i++) { for(j=0;j<nLength;j++) { nDigit=szNumber[j]-'0'; printf("%c",n5[nDigit]); for(k=0;k<s;k++) printf(" "); printf("%c",n6[nDigit]); } printf(" "); } //7 for(i=0;i<nLength;i++) { printf(" "); nDigit=szNumber[i]-'0'; for(j=0;j<s;j++) printf("%c",n7[nDigit]); printf(" "); } printf(" "); printf(" "); } return 0; }