想知道为啥无法输出内容?求大佬解惑

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

wzx19990609 @ 2021-03-14 23:36:18

#include<stdio.h>
char s[10][5][4]=
{
    "XXX",
    "X.X",
    "X.X",
    "X.X",
    "XXX",//0
    "..X",
    "..X",
    "..X",
    "..X",
    "..X",//1
    "XXX",
    "..X",
    "XXX",
    "X..",
    "XXX",//2
    "XXX",
    "..X",
    "XXX",
    "..X",
    "XXX",//3
    "X.X",
    "X.X",
    "X.X",
    "..X",
    "..X",//4
    "XXX",
    "X..",
    "XXX",
    "..X",
    "XXX",//5
    "XXX",
    "X..",
    "XXX",
    "X.X",
    "XXX",//6
    "XXX",
    "..X",
    "..X",
    "..X",
    "..X",//7
    "XXX",
    "X.X",
    "XXX",
    "X.X",
    "XXX",//8
    "XXX",
    "X.X",
    "XXX",
    "..X",
    "XXX"
};
int main()
{
    int n,i,j,k,c;
    char ans[100][5][4];//记录答案不超过100位数,每一位数5行4列
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d",&c);
        for(i=0;i<n;i++)
        {
            for(j=0;j<5;j++)
            {
                for(k=0;k<4;k++)
                ans[i][j][k]=s[c][j][k];
            }

        }
    }
    for(i=0;i<5;i++)
    {
        for(j=0;j<n;j++)
        {
            for(k=0;k<4;k++)
            printf("%c",ans[j][i][k]);//依次按行输出
            if(n-1)
            {
                printf(".");n--;//最后1列后面不加点
            }
        }
        printf("\n");

    }
    return 0;

}

by 违规用户名76G!ihcm @ 2021-03-15 00:13:32

@wzx19990609 while(n--)之后n=0了


|