C语言 为啥在编译器里都没问题 提交后全错

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

kkkllj @ 2022-11-16 20:16:45

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    char num[n+1];
    char nums[5][3*(n+1)];
    getchar();
    gets(num);
    for (int i = 0; i < n; i++) {
        num[i] -= 48;
    }

    for (int hang = 1; hang <= 5; hang++) {
        for (int b= 0; b < n; b++) {
            char i = num[b];

            if (hang == 1) {
                if (i == 0) {
                    printf("XXX");
                }
                else if (i==1) {
                    printf("..X");
                }
                else if (i==2) {
                    printf("XXX");
                }
                else if (i == 3) {
                    printf("XXX");
                }
                else if (i == 4) {
                    printf("X.X");
                }
                else if (i == 5) {
                    printf("XXX");
                }
                else if (i == 6) {
                    printf("XXX");
                }
                else if (i == 7) {
                    printf("XXX");
                }
                else if (i == 8) {
                    printf("XXX");
                }
                else if (i == 9) {
                    printf("XXX");
                }

            }
            else if (hang == 2) {
                if (i == 0) {
                    printf("X.X");
                }
                else if (i==1) {
                    printf("..X");
                }
                else if (i==2) {
                    printf("..X");
                }
                else if (i == 3) {
                    printf("..X");
                }
                else if (i == 4) {
                    printf("X.X");
                }
                else if (i == 5) {
                    printf("X..");
                }
                else if (i == 6) {
                    printf("X..");
                }
                else if (i == 7) {
                    printf("..X");
                }
                else if (i == 8) {
                    printf("X.X");
                }
                else if (i == 9) {
                    printf("X.X");
                }

            }
            else if (hang == 3) {
                if (i == 0) {
                    printf("X.X");
                }
                else if (i==1) {
                    printf("..X");
                }
                else if (i==2) {
                    printf("XXX");
                }
                else if (i == 3) {
                    printf("XXX");
                }
                else if (i == 4) {
                    printf("XXX");
                }
                else if (i == 5) {
                    printf("XXX");
                }
                else if (i == 6) {
                    printf("XXX");
                }
                else if (i == 7) {
                    printf("..X");
                }
                else if (i == 8) {
                    printf("XXX");
                }
                else if (i == 9) {
                    printf("XXX");
                }

            }
            else if (hang == 4) {
                if (i == 0) {
                    printf("X.X");
                }
                else if (i==1) {
                    printf("..X");
                }
                else if (i==2) {
                    printf("X..");
                }
                else if (i == 3) {
                    printf("..X");
                }
                else if (i == 4) {
                    printf("..X");
                }
                else if (i == 5) {
                    printf("..X");
                }
                else if (i == 6) {
                    printf("X.X");
                }
                else if (i == 7) {
                    printf("..X");
                }
                else if (i == 8) {
                    printf("X.X");
                }
                else if (i == 9) {
                    printf("..X");
                }

            }
            else if (hang == 5) {
                if (i == 0) {
                    printf("XXX");
                }
                else if (i==1) {
                    printf("..X");
                }
                else if (i==2) {
                    printf("XXX");
                }
                else if (i == 3) {
                    printf("XXX");
                }
                else if (i == 4) {
                    printf("..X");
                }
                else if (i == 5) {
                    printf("XXX");
                }
                else if (i == 6) {
                    printf("XXX");
                }
                else if (i == 7) {
                    printf("..X");
                }
                else if (i == 8) {
                    printf("XXX");
                }
                else if (i == 9) {
                    printf("XXX");
                }
            }
            if (b + 1 != n) {
                printf(".");
            }
        }
        printf("\n");
    }
    return 0;
}

|