我输出明明一摸一样为啥不给我过!!

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

dandaren @ 2020-11-30 16:53:13

#include<stdio.h>
#include<string.h>
int main()
{
    int i,n;
    char num,n1;
    char a1[1000],a2[1000],a3[1000],a4[1000],a5[1000];
    scanf("%d",&n);
    getchar();
    num=getchar();
        switch(num-'0'){
            case 0:
                strcpy(a1,"XXX");
                strcpy(a2,"X.X");
                strcpy(a3,"X.X");
                strcpy(a4,"X.X");
                strcpy(a5,"XXX");break;
            case 1:
                strcpy(a1,"..X");
                strcpy(a2,"..X");
                strcpy(a3,"..X");
                strcpy(a4,"..X");
                strcpy(a5,"..X");break;
            case 2:
                strcpy(a1,"XXX");
                strcpy(a2,"..X");
                strcpy(a3,"XXX");
                strcpy(a4,"X..");
                strcpy(a5,"XXX");break;
            case 3:
                strcpy(a1,"XXX");
                strcpy(a2,"..X");
                strcpy(a3,"XXX");
                strcpy(a4,"..X");
                strcpy(a5,"XXX");break;
            case 4:
                strcpy(a1,"X.X");
                strcpy(a2,"X.X");
                strcpy(a3,"XXX");
                strcpy(a4,"..X");
                strcpy(a5,"..X");break;
            case 5:
                strcpy(a1,"XXX");
                strcpy(a2,"X..");
                strcpy(a3,"XXX");
                strcpy(a4,"..X");
                strcpy(a5,"XXX");break;
            case 6:
                strcpy(a1,"XXX");
                strcpy(a2,"X..");
                strcpy(a3,"XXX");
                strcpy(a4,"X.X");
                strcpy(a5,"XXX");break;
            case 7:
                strcpy(a1,"XXX");
                strcpy(a2,"..X");
                strcpy(a3,"..X");
                strcpy(a4,"..X");
                strcpy(a5,"..X");break;
            case 8:
                strcpy(a1,"XXX");
                strcpy(a2,"X.X");
                strcpy(a3,"XXX");
                strcpy(a4,"X.X");
                strcpy(a5,"XXX");break;
            case 9:
                strcpy(a1,"XXX");
                strcpy(a2,"X.X");
                strcpy(a3,"XXX");
                strcpy(a4,"..X");
                strcpy(a5,"XXX");break;
        }
        if(n!=1){
            strcat(a1,".");
            strcat(a2,".");
            strcat(a3,".");
            strcat(a4,".");
            strcat(a5,".");
        }

    for(i=1;i<n;i++){
        scanf("%c",&num);
        switch(num-'0'){
            case 0:
                strcat(a1,"XXX");
                strcat(a2,"X.X");
                strcat(a3,"X.X");
                strcat(a4,"X.X");
                strcat(a5,"XXX");break;
            case 1:
                strcat(a1,"..X");
                strcat(a2,"..X");
                strcat(a3,"..X");
                strcat(a4,"..X");
                strcat(a5,"..X");break;
            case 2:
                strcat(a1,"XXX");
                strcat(a2,"..X");
                strcat(a3,"XXX");
                strcat(a4,"X..");
                strcat(a5,"XXX");break;
            case 3:
                strcat(a1,"XXX");
                strcat(a2,"..X");
                strcat(a3,"XXX");
                strcat(a4,"..X");
                strcat(a5,"XXX");break;
            case 4:
                strcat(a1,"X.X");
                strcat(a2,"X.X");
                strcat(a3,"XXX");
                strcat(a4,"..X");
                strcat(a5,"..X");break;
            case 5:
                strcat(a1,"XXX");
                strcat(a2,"X..");
                strcat(a3,"XXX");
                strcat(a4,"..X");
                strcat(a5,"XXX");break;
            case 6:
                strcat(a1,"XXX");
                strcat(a2,"X..");
                strcat(a3,"XXX");
                strcat(a4,"X.X");
                strcat(a5,"XXX");break;
            case 7:
                strcat(a1,"XXX");
                strcat(a2,"..X");
                strcat(a3,"..X");
                strcat(a4,"..X");
                strcat(a5,"..X");break;
            case 8:
                strcat(a1,"XXX");
                strcat(a2,"X.X");
                strcat(a3,"XXX");
                strcat(a4,"X.X");
                strcat(a5,"XXX");break;
            case 9:
                strcat(a1,"XXX");
                strcat(a2,"X.X");
                strcat(a3,"XXX");
                strcat(a4,"..X");
                strcat(a5,"XXX");break;
        }
        if(i!=n-1){
            strcat(a1,".");
            strcat(a2,".");
            strcat(a3,".");
            strcat(a4,".");
            strcat(a5,".");
        }
    }
    puts(a1);
    puts(a2);
    puts(a3);
    puts(a4);
    puts(a5);
    return 0;
}

by zimujun @ 2020-11-30 16:57:44

@dandaren 评测记录里显示的您的程序输出的第一个字符是 1 啊


by zimujun @ 2020-11-30 16:59:01

@dandaren 试试别用puts输出


|