~cpp #include <iostream> #include <string.h> #include <stdlib.h> using namespace std; int n, h, i, j; int length; char s[8]; void display(int size, char *str) { length = strlen(str); for(i=0; i<length; i++) { if(str[i]-48 == 1 || str[i]-48 == 4) { for(j=0; j<size+2; j++) cout <<" "; } else { cout << " "; for(j=0; j<size; j++) cout <<"-"; cout << " "; } if(i!=length-1) cout <<" "; } cout << endl; for(h=0; h<size; h++) { for(i=0; i<length; i++) { if(str[i]-48 == 1 || str[i]-48 == 2 || str[i]-48 == 3 || str[i]-48 == 7) cout << " "; else cout << "|"; for(j=0; j<size; j++) cout <<" "; if(str[i]-48 == 5 || str[i]-48 == 6) cout << " "; else cout << "|"; if(i!=length-1) cout <<" "; } cout <<endl; } for(i=0; i<length; i++) { if(str[i]-48 == 1 || str[i]-48 == 7 || str[i]-48 == 0) { for(j=0; j<size+2; j++) cout <<" "; } else { cout << " "; for(j=0; j<size; j++) cout <<"-"; cout << " "; } if(i!=length-1) cout <<" "; } cout << endl; for(h=0; h<size; h++) { for(i=0; i<length; i++) { if(str[i]-48 == 1 || str[i]-48 == 3 || str[i]-48 == 4 || str[i]-48 == 5 || str[i]-48 == 7 || str[i]-48 == 9) cout << " "; else cout << "|"; for(j=0; j<size; j++) cout <<" "; if(str[i]-48 == 2) cout << " "; else cout << "|"; if(i!=length-1) cout <<" "; } cout <<endl; } for(i=0; i<length; i++) { if(str[i]-48 == 1 || str[i]-48 == 4 || str[i]-48 == 7) { for(j=0; j<size+2; j++) cout <<" "; } else { cout << " "; for(j=0; j<size; j++) cout <<"-"; cout << " "; } if(i!=length-1) cout <<" "; } cout << endl << endl; } int main() { while(cin>>n>>s) { if(n==0 && s[0]=='0' && s[1]=='\0') break; display(n, s); } return 0; }