OpenJudge

,,,

  • 缘
    18.2.5 回复

    #include<stdio.h>
    #include<string.h>
    #define N 20
    void xs1(char ch)
    {
    if(ch=='1'||ch=='4')
    printf(" ");
    else printf("-");
    }
    void xs2(char ch,int s)
    {
    int i;
    if(ch=='0'||ch=='4'||ch=='8'||ch=='9')
    {
    printf("|");
    for(i=1;i<s-1;i++)
    printf(" ");
    printf("|");
    }
    else if(ch=='5'||ch=='6')
    {
    printf("|");
    for(i=1;i<s;i++)
    printf(" ");
    }
    else{
    for(i=1;i<s;i++)
    printf(" ");
    printf("|");
    }
    }
    void xs3(char ch)
    {
    if(ch=='1'||ch=='0'||ch=='7')
    printf(" ");
    else printf("-");
    }
    void xs4(char ch,int s)
    {
    int i;
    if(ch=='0'||ch=='6'||ch=='8')
    {
    printf("|");
    for(i=1;i<s-1;i++)
    printf(" ");
    printf("|");
    }
    else if(ch=='2')
    {
    printf("|");
    for(i=1;i<s;i++)
    printf(" ");
    }
    else{
    for(i=1;i<s;i++)
    printf(" ");
    printf("|");
    }
    }
    void xs5(char ch)
    {
    if(ch=='1'||ch=='4'||ch=='7')
    printf(" ");
    else printf("-");
    }
    int main()
    {
    int s,i,j;
    char str[N];
    while(scanf("%d%s",&s,str),s!=0)
    {


    for(i=0;str[i]!='\0';i++)
    {
    for(j=0;j<s;j++)
    xs1(str[i]);
    printf(" ");
    }
    printf("\n");
    for(j=0;j<s;j++)
    {
    for(i=0;str[i]!='\0';i++)
    {
    xs2(str[i],s);
    printf(" ");
    }
    printf("\n");
    }

    for(i=0;str[i]!='\0';i++)
    {
    for(j=0;j<s;j++)
    xs3(str[i]);
    printf(" ");
    }
    printf("\n");
    for(j=0;j<s;j++)
    {
    for(i=0;str[i]!='\0';i++)
    {
    xs4(str[i],s);
    printf(" ");
    }
    printf("\n");
    }
    for(i=0;str[i]!='\0';i++)
    {
    for(j=0;j<s;j++)
    xs5(str[i]);
    printf(" ");
    }
    printf("\n");
    printf("\n");
    }
    return 0;
    }

想要评论吗?

注册OpenJudge账号,如果您已经注册,请先登入