#include #include #include #include using namespace std; string dig0[7] = {"+---+", "| |", "| |", "+ +", "| |", "| |", "+---+"}; string dig1[7] = {" +", " |", " |", " +", " |", " |", " +"}; string dig2[7] = {"+---+", " |", " |", "+---+", "| ", "| ", "+---+"}; string dig3[7] = {"+---+", " |", " |", "+---+", " |", " |", "+---+"}; string dig4[7] = {"+ +", "| |", "| |", "+---+", " |", " |", " +"}; string dig5[7] = {"+---+", "| ", "| ", "+---+", " |", " |", "+---+"}; string dig6[7] = {"+---+", "| ", "| ", "+---+", "| |", "| |", "+---+"}; string dig7[7] = {"+---+", " |", " |", " +", " |", " |", " +"}; string dig8[7] = {"+---+", "| |", "| |", "+---+", "| |", "| |", "+---+"}; string dig9[7] = {"+---+", "| |", "| |", "+---+", " |", " |", "+---+"}; void pr_digit(int d, int l) { switch(d){ case 0: cout << dig0[l];break; case 1: cout << dig1[l];break; case 2: cout << dig2[l];break; case 3: cout << dig3[l];break; case 4: cout << dig4[l];break; case 5: cout << dig5[l];break; case 6: cout << dig6[l];break; case 7: cout << dig7[l];break; case 8: cout << dig8[l];break; case 9: cout << dig9[l];break; } } void pr_line(int l, int d1, int d2, int d3, int d4) { pr_digit(d1, l); printf(" "); pr_digit(d2, l);printf(" "); if(l == 2 || l == 4) printf("o "); else printf(" "); pr_digit(d3, l);printf(" "); pr_digit(d4, l);printf("\n"); } int main() { while(1) { int d1 = 0; int d2 = 0; int d3 = 0; int d4 = 0; char c; int r = scanf("%d", &d1); if(r == 0) break; scanf("%c", &c); scanf("%d", &d3); d2 = d1 % 10; d1 = d1 / 10; d4 = d3 % 10; d3 = d3 / 10; for(int i = 0; i < 7; i++) { pr_line(i, d1, d2, d3, d4); } printf("\n\n"); } printf("end\n"); }