C语言 最后一点过不了 80分

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

as13249320351 @ 2021-11-29 19:39:55


#include <stdio.h>
char a[5][500];
int main()
{
    int n,i=0,k=0,p=0,flag,c,v;
    char b[100];
    for(c=0;c<5;c++)
    {
        for(v=0;v<500;v++)
        {
            a[c][v]='X';
        }
    }
    scanf("%d",&n);
    scanf("%s",b);
    for(b[i];b[i]!='\0';i++)
    {
        if(b[i]=='0')
        {
            a[p+1][k+1]='.';
            a[p+2][k+1]='.';
            a[p+3][k+1]='.';
        }
        if(b[i]=='1')
        {
            a[p][k]='.';
            a[p][k+1]='.';
            a[p+1][k]='.';
            a[p+1][k+1]='.';
            a[p+2][k]='.';
            a[p+2][k+1]='.';
            a[p+3][k]='.';
            a[p+3][k+1]='.';
            a[p+4][k]='.';
            a[p+4][k+1]='.';
        }
        if(b[i]=='2')
        {
            a[p+1][k]='.';
            a[p+1][k+1]='.';
            a[p+3][k+2]='.';
            a[p+3][k+1]='.';
        }
        if(b[i]=='3')
        {
            a[p+1][k]='.';
            a[p+1][k+1]='.';
            a[p+3][k]='.';
            a[p+3][k+1]='.';
        }
        if(b[i]=='4')
        {
            a[p][k+1]='.';
            a[p+1][k+1]='.';
            a[p+3][k]='.';
            a[p+3][k+1]='.';
            a[p+4][k]='.';
            a[p+4][k+1]='.';
        }
        if(b[i]=='5')
        {
            a[p+1][k+1]='.';
            a[p+1][k+2]='.';
            a[p+3][k]='.';
            a[p+3][k+1]='.';
        }
        if(b[i]=='6')
        {
            a[p+1][k+1]='.';
            a[p+1][k+2]='.';
            a[p+3][k+1]='.';
        }
        if(b[i]=='7')
        {
            a[p+1][k]='.';
            a[p+1][k+1]='.';
            a[p+2][k]='.';
            a[p+2][k+1]='.';
            a[p+3][k]='.';
            a[p+3][k+1]='.';
            a[p+4][k]='.';
            a[p+4][k+1]='.';
        }
        if(b[i]=='8')
        {
            a[p+1][k+1]='.';
            a[p+3][k+1]='.';
        }
        if(b[i]=='9')
        {
            a[p+1][k+1]='.';
            a[p+3][k]='.';
            a[p+3][k+1]='.';
        }
        flag=k+3;
        for(p=0;p<5;p++)
        {
            a[p][flag]='.';
        }
        p=0;
        k+=4;
    }
    for(c=0;c<5;c++)
    {
        for(v=0;v<n*3+n-1;v++)
        {
            printf("%c",a[c][v]);
        }
        printf("\n");
    }
    return 0;
}

by corrupted_random @ 2021-12-31 17:25:29

本蒟蒻我复制了一下,结果过了


|