C语言,样例有过但是全WA

P5730 【深基5.例10】显示屏

FedLx @ 2022-09-21 19:20:10

求助。 检查了恶臭的样例1还是查不出问题。

#include <stdio.h>

int n;
void sepra()
{
    printf(".");
}

void num(int cnt,int nn,int row)
{
    if(nn==0)
    {
        if(row==1)
        {
            printf("XXX");
        }
        else if(row==2)
        {
            printf("X.X");
        }
        else if(row==3)
        {
            printf("X.X");
        }
        else if(row==4)
        {
            printf("X.X");
        }
        else if(row==5)
        {
            printf("XXX");
        }
        if(cnt!=n)
        {
            sepra();
        }
    }
    else if(nn==1)
    {
        if(row==1)
        {
            printf("..X");
        }
        else if(row==2)
        {
            printf("..X");
        }
        else if(row==3)
        {
            printf("..X");
        }
        else if(row==4)
        {
            printf("..X");
        }
        else if(row==5)
        {
            printf("..X");
        }
        if(cnt!=n)
        {
            sepra();
        }
    }
    else if(nn==2)
    {
        if(row==1)
        {
            printf("XXX");
        }
        else if(row==2)
        {
            printf("..X");
        }
        else if(row==3)
        {
            printf("XXX");
        }
        else if(row==4)
        {
            printf("X..");
        }
        else if(row==5)
        {
            printf("XXX");
        }
        if(cnt!=n)
        {
            sepra();
        }
    }
    else if(nn==3)
    {
        if(row==1)
        {
            printf("XXX");
        }
        else if(row==2)
        {
            printf("..X");
        }
        else if(row==3)
        {
            printf("XXX");
        }
        else if(row==4)
        {
            printf("..X");
        }
        else if(row==5)
        {
            printf("XXX");
        }
        if(cnt!=n)
        {
            sepra();
        }
    }
    else if(nn==4)
    {
        if(row==1)
        {
            printf("X.X");
        }
        else if(row==2)
        {
            printf("X.X");
        }
        else if(row==3)
        {
            printf("XXX");
        }
        else if(row==4)
        {
            printf("..X");
        }
        else if(row==5)
        {
            printf("..X");
        }
        if(cnt!=n)
        {
            sepra();
        }
    }
    else if(nn==5)
    {
        if(row==1)
        {
            printf("XXX");
        }
        else if(row==2)
        {
            printf("X..");
        }
        else if(row==3)
        {
            printf("XXX");
        }
        else if(row==4)
        {
            printf("..X");
        }
        else if(row==5)
        {
            printf("XXX");
        }
        if(cnt!=n)
        {
            sepra();
        }
    }
    else if(nn==6)
    {
        if(row==1)
        {
            printf("XXX");
        }
        else if(row==2)
        {
            printf("X..");
        }
        else if(row==3)
        {
            printf("XXX");
        }
        else if(row==4)
        {
            printf("X.X");
        }
        else if(row==5)
        {
            printf("XXX");
        }
        if(cnt!=n)
        {
            sepra();
        }
    }
    else if(nn==7)
    {
        if(row==1)
        {
            printf("XXX");
        }
        else if(row==2)
        {
            printf("..X");
        }
        else if(row==3)
        {
            printf("..X");
        }
        else if(row==4)
        {
            printf("..X");
        }
        else if(row==5)
        {
            printf("..X");
        }
        if(cnt!=n)
        {
            sepra();
        }
    }
    else if(nn==8)
    {
        if(row==1)
        {
            printf("XXX");
        }
        else if(row==2)
        {
            printf("X.X");
        }
        else if(row==3)
        {
            printf("XXX");
        }
        else if(row==4)
        {
            printf("X.X");
        }
        else if(row==5)
        {
            printf("XXX");
        }
        if(cnt!=n)
        {
            sepra();
        }
    }
    else if(nn==9)
    {
        if(row==1)
        {
            printf("XXX");
        }
        else if(row==2)
        {
            printf("X.X");
        }
        else if(row==3)
        {
            printf("XXX");
        }
        else if(row==4)
        {
            printf("..X");
        }
        else if(row==5)
        {
            printf("XXX");
        }
        if(cnt!=n)
        {
            sepra();
        }
    }
}

int main()
{
    int temp;
    char c[105];
    scanf("%d",&n);
    for(int i=0; i<=n; i++)
    {
        scanf("%c",&c[i]);
    }
    for(int i=1; i<=5; i++)
    {
        for(int j=0; j<=n; j++)
        {
            temp = c[j]-'0';
            num(j,temp,i);
            if(j==n)
            {
                printf("\n");
            }
        }
    }
    return 0;
}

by zyl1543130456 @ 2022-09-21 19:30:47

你末尾不是9的试试就发现了


|