请教大佬为什么只能打印出第一行

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

D_rose @ 2020-12-06 15:36:53

#include<stdio.h>
int main(){
    char a[10][5][30]={ 
    {//0
        'X','X','X',
        'X','.','X',
        'X','.','X',
        'X','.','X',
        'X','X','X',
    },
    {//1
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
    },
    {//2
        'X','X','X',
        '.','.','X',
        'X','X','X',
        'X','.','.',
        'X','X','X',
    },
    {//3
        'X','X','X',
        '.','.','X',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    },
    {//4
        'X','.','X',
        'X','.','X',
        'X','X','X',
        '.','.','X',
        '.','.','X',
    },
    {//5
        'X','X','X',
        'X','.','.',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    },
    {//6
        'X','X','X',
        'X','.','.',
        'X','X','X',
        'X','.','X',
        'X','X','X',
    },
    {//7
        'X','X','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
    },
    {//8
        'X','X','X',
        'X','.','X',
        'X','X','X',
        'X','.','X',
        'X','X','X',
    },
    {//9
        'X','X','X',
        'X','.','X',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    }
    }; 

    int n;
    scanf("%d",&n);

    int b[110];
    for (int i=0;i<n;i++){
        scanf("%1d",&b[i]);
    }

    for (int i=0;i<5;i++){
        for (int j=0;j<n;j++){
            for (int k=0;k<3;k++){
                printf("%c",a[b[j]][i][k]);
            }
            if (j!=n-1){
                printf(".");
            }
        }
        printf("\n");
    }
    return 0;
}

by hammer307 @ 2020-12-12 16:20:07

循环输出的for循环应该放到最外层

for (int j=0;j<n;j++){


|