SoL:模拟即可。。。- -||
# include<stdio.h> # include<string.h> int main(void) { int n; char s[11]; int i,j,k; while(~scanf("%d %s",&n,s)) { int len = strlen(s); for(i = 0;i < len;++i) { printf(" "); switch(s[i]) { case ‘0‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘1‘: { for(j = 0;j < n;++j) { printf(" "); } break; } case ‘2‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘3‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘4‘: { for(j = 0;j < n;++j) { printf(" ");; } break; } case ‘5‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘6‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘7‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘8‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘9‘: { for(j = 0;j < n;++j) { printf("-"); } break; } } printf(" "); if(i!=(len-1)) { printf(" "); } } printf("\n"); for(i = 0;i < n;++i) { for(j = 0;j < len;++j) { switch(s[j]) { case ‘0‘: { printf("|"); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘1‘: { printf(" "); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘2‘: { printf(" "); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘3‘: { printf(" "); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘4‘: { printf("|"); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘5‘: { printf("|"); for(k = 0;k < n;++k) printf(" "); printf(" "); break; } case ‘6‘: { printf("|"); for(k = 0;k < n;++k) printf(" "); printf(" "); break; } case ‘7‘: { printf(" "); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘8‘: { printf("|"); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘9‘: { printf("|"); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } } if(j!=(len-1)) { printf(" "); } } printf("\n"); } for(i = 0;i < len;++i) { printf(" "); switch(s[i]) { case ‘0‘: { for(j = 0;j < n;++j) { printf(" "); } break; } case ‘1‘: { for(j = 0;j < n;++j) { printf(" "); } break; } case ‘2‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘3‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘4‘: { for(j = 0;j < n;++j) { printf("-");; } break; } case ‘5‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘6‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘7‘: { for(j = 0;j < n;++j) { printf(" "); } break; } case ‘8‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘9‘: { for(j = 0;j < n;++j) { printf("-"); } break; } } printf(" "); if(i!=(len-1)) { printf(" "); } } printf("\n"); for(i = 0;i < n;++i) { for(j = 0;j < len;++j) { switch(s[j]) { case ‘0‘: { printf("|"); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘1‘: { printf(" "); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘2‘: { printf("|"); for(k = 0;k < n;++k) printf(" "); printf(" "); break; } case ‘3‘: { printf(" "); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘4‘: { printf(" "); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘5‘: { printf(" "); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘6‘: { printf("|"); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘7‘: { printf(" "); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘8‘: { printf("|"); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } case ‘9‘: { printf(" "); for(k = 0;k < n;++k) printf(" "); printf("|"); break; } } if(j!=(len-1)) { printf(" "); } } printf("\n"); } for(i = 0;i < len;++i) { printf(" "); switch(s[i]) { case ‘0‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘1‘: { for(j = 0;j < n;++j) { printf(" "); } break; } case ‘2‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘3‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘4‘: { for(j = 0;j < n;++j) { printf(" ");; } break; } case ‘5‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘6‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘7‘: { for(j = 0;j < n;++j) { printf(" "); } break; } case ‘8‘: { for(j = 0;j < n;++j) { printf("-"); } break; } case ‘9‘: { for(j = 0;j < n;++j) { printf("-"); } break; } } printf(" "); if(i!=(len-1)) { printf(" "); } } printf("\n\n"); } return 0; }