ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

poj 1102(水题)

2021-08-02 12:06:09  阅读:194  来源: 互联网

标签:EOF 水题 int j0 len poj && 1102 include


#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
    int s,len,p,i,j,k;
    char n[10],d[25][100];
    while(scanf("%d%s",&s,n)!=EOF,s){
        len = strlen(n);
        for(i=0;i<len;i++){//第i+1个数 
            p = (s+2)*i;
            if(n[i]=='0'){
                for(j=0;j<2*s+3;j++){//行数 
                    if(j==0||j==2*s+2){
                        d[j][p] = ' ';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = '-';
                        d[j][k] = ' ';
                    }
                    else if(j==s+1)
                        for(k=p;k<p+s+2;k++)
                            d[j][k] = ' ';
                    else{
                        d[j][p] = '|';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    }
                }
            }
            else if(n[i]=='1'){
                for(j=0;j<2*s+3;j++){
                    if(j==0||j==2*s+2||j==s+1)
                        for(k=p;k<p+s+2;k++)
                            d[j][k] = ' ';
                    else{
                        for(k=p;k<p+1+s;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    }
                }
            }
            else if(n[i]=='2'){
                for(j=0;j<2*s+3;j++){
                    if(j==0||j==s+1||j==2*s+2){
                        d[j][p] = ' ';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = '-';
                        d[j][k] = ' ';
                    }
                    else if(j>0&&j<s+1){
                        for(k=p;k<p+s+1;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    }
                    else{
                        d[j][p] = '|';
                        for(k=p+1;k<p+s+2;k++)
                            d[j][k] = ' ';
                    }
                }
            }
            else if(n[i]=='3'){
                for(j=0;j<2*s+3;j++){
                    if(j==0||j==s+1||j==s*2+2){
                        d[j][p] = ' ';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = '-';
                        d[j][k] = ' ';
                    }
                    else{
                        for(k=p;k<p+s+1;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    }
                }
            }
            else if(n[i]=='4'){
                for(j=0;j<2*s+3;j++){
                    if(j==0||j==s*2+2)
                        for(k=p;k<p+s+2;k++)
                                d[j][k] = ' ';
                    else if(j>0&&j<s+1){
                        d[j][p] = '|';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    }
                    else if(j==s+1){
                        d[j][p] = ' ';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = '-';
                        d[j][k] = ' ';
                    }
                    else{
                        for(k=p;k<p+s+1;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    } 
                } 
            }
            else if(n[i]=='5'){
                for(j=0;j<2*s+3;j++){
                    if(j==0||j==s+1||j==s*2+2){
                        d[j][p] = ' ';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = '-';
                        d[j][k] = ' ';
                    }
                    else if(j>0&&j<s+1){
                        d[j][p] = '|';
                        for(k=p+1;k<p+s+2;k++)
                            d[j][k] = ' ';
                    }
                    else{
                        for(k=p;k<p+s+1;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    }
                }
            }
            else if(n[i]=='6'){
                for(j=0;j<2*s+3;j++){
                    if(j==0||j==s+1||j==s*2+2){
                        d[j][p] = ' ';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = '-';
                        d[j][k] = ' ';
                    }
                    else if(j>0&&j<s+1){
                        d[j][p] = '|';
                        for(k=p+1;k<p+s+2;k++)
                            d[j][k] = ' ';
                    } 
                    else{
                        d[j][p] = '|';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    }
                }
            }
            else if(n[i]=='7'){
                for(j=0;j<2*s+3;j++){
                    if(j==0){
                        d[j][p] = ' ';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = '-';
                        d[j][k] = ' ';
                    }
                    else if(j==s+1||j==2*s+2)
                        for(k=p;k<p+s+2;k++)
                                d[j][k] = ' ';
                    else{
                        for(k=p;k<p+s+1;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    }
                }
            }
            else if(n[i]=='8'){
                for(j=0;j<2*s+3;j++){
                    if(j==0||j==s+1||j==2*s+2){
                        d[j][p] = ' ';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = '-';
                        d[j][k] = ' ';
                    }
                    else{
                        d[j][p] = '|';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    }
                }
            }
            else if(n[i]=='9'){
                for(j=0;j<2*s+3;j++){
                    if(j==0||j==s+1||j==2*s+2){
                        d[j][p] = ' ';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = '-';
                        d[j][k] = ' ';
                    }
                    else if(j>0&&j<s+1){
                        d[j][p] = '|';
                        for(k=p+1;k<p+1+s;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    }
                    else{
                        for(k=p;k<p+s+1;k++)
                            d[j][k] = ' ';
                        d[j][k] = '|';
                    }
                }
            }
        }
        for(j=0;j<2*s+3;j++){
            for(i=0;i<len;i++){
                for(k=i*(s+2);k<(i+1)*(s+2);k++){
                    printf("%c",d[j][k]); 
                }
                if(i!=len-1)
                    printf(" ");
            }
            printf("\n");
        }
        printf("\n");
    }
    return 0;
}

 

标签:EOF,水题,int,j0,len,poj,&&,1102,include
来源: https://www.cnblogs.com/stevenzrx/p/15089302.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有