还是不行,不知道错在哪儿

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

Yungchit @ 2022-02-09 19:56:05

#include<bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    scanf("%d",&n);
    char ch[105],pr[450][6];
    for(int i=0;i<=n;i++)
    {
        scanf("%c",&ch[i]);
        switch(ch[i])
        {
        case '0':
            pr[i*4][0]='X',pr[i*4+1][0]='X',pr[i*4+2][0]='X',
            pr[i*4][1]='X',pr[i*4+1][1]='.',pr[i*4+2][1]='X',
            pr[i*4][2]='X',pr[i*4+1][2]='.',pr[i*4+2][2]='X',
            pr[i*4][3]='X',pr[i*4+1][3]='.',pr[i*4+2][3]='X',
            pr[i*4][4]='X',pr[i*4+1][4]='X',pr[i*4+2][4]='X';
            break;
        case '1':
            pr[i*4][0]='.',pr[i*4+1][0]='.',pr[i*4+2][0]='X',
            pr[i*4][1]='.',pr[i*4+1][1]='.',pr[i*4+2][1]='X',
            pr[i*4][2]='.',pr[i*4+1][2]='.',pr[i*4+2][2]='X',
            pr[i*4][3]='.',pr[i*4+1][3]='.',pr[i*4+2][3]='X',
            pr[i*4][4]='.',pr[i*4+1][4]='.',pr[i*4+2][4]='X';
            break;
        case '2':
            pr[i*4][0]='X',pr[i*4+1][0]='X',pr[i*4+2][0]='X',
            pr[i*4][1]='.',pr[i*4+1][1]='.',pr[i*4+2][1]='X',
            pr[i*4][2]='X',pr[i*4+1][2]='X',pr[i*4+2][2]='X',
            pr[i*4][3]='X',pr[i*4+1][3]='.',pr[i*4+2][3]='.',
            pr[i*4][4]='X',pr[i*4+1][4]='X',pr[i*4+2][4]='X';
            break;
        case '3':
            pr[i*4][0]='X',pr[i*4+1][0]='X',pr[i*4+2][0]='X',
            pr[i*4][1]='.',pr[i*4+1][1]='.',pr[i*4+2][1]='X',
            pr[i*4][2]='X',pr[i*4+1][2]='X',pr[i*4+2][2]='X',
            pr[i*4][3]='.',pr[i*4+1][3]='.',pr[i*4+2][3]='X',
            pr[i*4][4]='X',pr[i*4+1][4]='X',pr[i*4+2][4]='X';
            break;
        case '4':
            pr[i*4][0]='X',pr[i*4+1][0]='.',pr[i*4+2][0]='X',
            pr[i*4][1]='X',pr[i*4+1][1]='.',pr[i*4+2][1]='X',
            pr[i*4][2]='X',pr[i*4+1][2]='X',pr[i*4+2][2]='X',
            pr[i*4][3]='.',pr[i*4+1][3]='.',pr[i*4+2][3]='X',
            pr[i*4][4]='.',pr[i*4+1][4]='.',pr[i*4+2][4]='X';
            break;
        case '5':
            pr[i*4][0]='X',pr[i*4+1][0]='X',pr[i*4+2][0]='X',
            pr[i*4][1]='X',pr[i*4+1][1]='.',pr[i*4+2][1]='.',
            pr[i*4][2]='X',pr[i*4+1][2]='X',pr[i*4+2][2]='X',
            pr[i*4][3]='.',pr[i*4+1][3]='.',pr[i*4+2][3]='X',
            pr[i*4][4]='X',pr[i*4+1][4]='X',pr[i*4+2][4]='X';
            break;
        case '6':
            pr[i*4][0]='X',pr[i*4+1][0]='X',pr[i*4+2][0]='X',
            pr[i*4][1]='X',pr[i*4+1][1]='.',pr[i*4+2][1]='.',
            pr[i*4][2]='X',pr[i*4+1][2]='X',pr[i*4+2][2]='X',
            pr[i*4][3]='X',pr[i*4+1][3]='.',pr[i*4+2][3]='X',
            pr[i*4][4]='X',pr[i*4+1][4]='X',pr[i*4+2][4]='X';
            break;
        case '7':
            pr[i*4][0]='X',pr[i*4+1][0]='X',pr[i*4+2][0]='X',
            pr[i*4][1]='.',pr[i*4+1][1]='.',pr[i*4+2][1]='X',
            pr[i*4][2]='.',pr[i*4+1][2]='.',pr[i*4+2][2]='X',
            pr[i*4][3]='.',pr[i*4+1][3]='.',pr[i*4+2][3]='X',
            pr[i*4][4]='.',pr[i*4+1][4]='.',pr[i*4+2][4]='X';
            break;
        case '8':
            pr[i*4][0]='X',pr[i*4+1][0]='X',pr[i*4+2][0]='X',
            pr[i*4][1]='X',pr[i*4+1][1]='.',pr[i*4+2][1]='X',
            pr[i*4][2]='X',pr[i*4+1][2]='X',pr[i*4+2][2]='X',
            pr[i*4][3]='X',pr[i*4+1][3]='.',pr[i*4+2][3]='X',
            pr[i*4][4]='X',pr[i*4+1][4]='X',pr[i*4+2][4]='X';
            break;
        case '9':
            pr[i*4][0]='X',pr[i*4+1][0]='X',pr[i*4+2][0]='X',
            pr[i*4][1]='X',pr[i*4+1][1]='.',pr[i*4+2][1]='X',
            pr[i*4][2]='X',pr[i*4+1][2]='X',pr[i*4+2][2]='X',
            pr[i*4][3]='.',pr[i*4+1][3]='.',pr[i*4+2][3]='X',
            pr[i*4][4]='X',pr[i*4+1][4]='X',pr[i*4+2][4]='X';
            break;
        }
        if(i!=n)
        {
            for(int j=0;j<5;j++)
            {
                pr[i*4+3][j]='.';
            }
        }
        else
        {
            for(int j=0;j<5;j++)
            {
                pr[i*4+3][j]='\0';
            }
        }
    }
    for(int i=0;i<5;i++)
    {
        for(int j=4;j<=n*4+2;j++)
        {
            printf("%c",pr[j][i]);
        }
        if(1){printf("\n");}
    }
    //int x;cin>>x;
    return 0;
}

by lucas_jy @ 2022-02-09 20:20:10

@Yungchit

是不是应该循环 n 次,而不是 n+1 次。

我很蒻,我不知道


by 2091088157xd @ 2022-02-10 16:44:05

和我一样的情况


by Yungchit @ 2022-02-10 19:46:01

@2091088157xd 评测机的问题估计


|