#include #include #include using namespace std; void printNumber(int n, int row) { switch(n) { case 0: switch(row) { case 0: cout << "+---+"; break; case 1: cout << "| |"; break; case 2: cout << "| |"; break; case 3: cout << "+ +"; break; case 4: cout << "| |"; break; case 5: cout << "| |"; break; case 6: cout << "+---+"; break; } break; case 1: switch(row) { case 0: cout << " +"; break; case 1: cout << " |"; break; case 2: cout << " |"; break; case 3: cout << " +"; break; case 4: cout << " |"; break; case 5: cout << " |"; break; case 6: cout << " +"; break; } break; case 2: switch(row) { case 0: cout << "+---+"; break; case 1: cout << " |"; break; case 2: cout << " |"; break; case 3: cout << "+---+"; break; case 4: cout << "| "; break; case 5: cout << "| "; break; case 6: cout << "+---+"; break; } break; case 3: switch(row) { case 0: cout << "+---+"; break; case 1: cout << " |"; break; case 2: cout << " |"; break; case 3: cout << "+---+"; break; case 4: cout << " |"; break; case 5: cout << " |"; break; case 6: cout << "+---+"; break; } break; case 4: switch(row) { case 0: cout << "+ +"; break; case 1: cout << "| |"; break; case 2: cout << "| |"; break; case 3: cout << "+---+"; break; case 4: cout << " |"; break; case 5: cout << " |"; break; case 6: cout << " +"; break; } break; case 5: switch(row) { case 0: cout << "+---+"; break; case 1: cout << "| "; break; case 2: cout << "| "; break; case 3: cout << "+---+"; break; case 4: cout << " |"; break; case 5: cout << " |"; break; case 6: cout << "+---+"; break; } break; case 6: switch(row) { case 0: cout << "+---+"; break; case 1: cout << "| "; break; case 2: cout << "| "; break; case 3: cout << "+---+"; break; case 4: cout << "| |"; break; case 5: cout << "| |"; break; case 6: cout << "+---+"; break; } break; case 7: switch(row) { case 0: cout << "+---+"; break; case 1: cout << " |"; break; case 2: cout << " |"; break; case 3: cout << " +"; break; case 4: cout << " |"; break; case 5: cout << " |"; break; case 6: cout << " +"; break; } break; case 8: switch(row) { case 0: cout << "+---+"; break; case 1: cout << "| |"; break; case 2: cout << "| |"; break; case 3: cout << "+---+"; break; case 4: cout << "| |"; break; case 5: cout << "| |"; break; case 6: cout << "+---+"; break; } break; case 9: switch(row) { case 0: cout << "+---+"; break; case 1: cout << "| |"; break; case 2: cout << "| |"; break; case 3: cout << "+---+"; break; case 4: cout << " |"; break; case 5: cout << " |"; break; case 6: cout << "+---+"; break; } break; case 10: cout << " "; break; case 11: switch(row) { case 0: cout << " "; break; case 1: cout << " "; break; case 2: cout << "o"; break; case 3: cout << " "; break; case 4: cout << "o"; break; case 5: cout << " "; break; case 6: cout << " "; break; } break; } } int main (int argc, char * argv[]) { string a = ""; while (1) { cin >> a; if ( a == "end" ) break; for(int i = 0; i < 7; i ++) { char b[2]; b[0] = a[0]; b[1] = '\0'; int j = atoi(b); printNumber(j, i); printNumber(10, i); printNumber(10, i); b[0] = a[1]; b[1] = '\0'; j = atoi(b); printNumber(j, i); printNumber(10, i); printNumber(10, i); printNumber(11, i); printNumber(10, i); printNumber(10, i); b[0] = a[3]; b[1] = '\0'; j = atoi(b); printNumber(j, i); printNumber(10, i); printNumber(10, i); b[0] = a[4]; b[1] = '\0'; j = atoi(b); printNumber(j, i); cout << endl; } cout << endl; cout << endl; cout << endl; } return 0; }