求助(C语言)输出和答案完全一样,但全是WA

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

CalmKin @ 2022-01-17 22:09:18

#include<stdio.h>
#include<string.h>
char a[5][42]={{"XXX...X.XXX.XXX.X.X.XXX.XXX.XXX.XXX.XXX."},
{"X.X...X...X...X.X.X.X...X.....X.X.X.X.X."},
{"X.X...X.XXX.XXX.XXX.XXX.XXX...X.XXX.XXX."},
{"X.X...X.X.....X...X...X.X.X...X.X.X...X."},
{"XXX...X.XXX.XXX...X.XXX.XXX...X.XXX.XXX."}
            };
int main()
{
    int n;
    int num[100]={0};
    scanf("%d",&n);
    fflush(stdin);
    char temp[101];
    gets(temp);
    for(int i=0;i<n;i++){
        num[i]=temp[i]-'0';
    }
    for(int i=0;i<5;i++){
        for(int j=0;j<n-1;j++){
            for(int k=0;k<4;k++){
                printf("%c",a[i][num[j]*4+k]);
            }
        }
        for(int k=0;k<3;k++){
            printf("%c",a[i][num[n-1]*4+k]);
        }
        printf("\n");
    }
}

记得老师说过fflush可以清空缓冲区的空格键,而且实际输出答案也没问题,但就是全错


|