只能输出一列,想知道如何输出一行

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

wsadjkl0 @ 2021-03-24 12:05:02

输入一个存入一个然后输出一个的,大佬可以测试下

#include<stdio.h>
int main()
{
char a[5][4]={'.'};
char c;
int n,b=0,i,j,k;
for(j=0;j<5;j++)
{
    for(k=0;k<3;k++)
        a[j][k]='.';
}
scanf("%d",&n);
    getchar();
for(i=0;i<n;i++)
{

scanf("%c",&c);
b=c-'0';
switch(b)
{
case 0:
    {
a[0][0]='X';a[0][1]='X';a[0][2]='X';
a[1][0]='X';a[1][2]='X';
a[2][0]='X';a[2][2]='X';
a[3][0]='X';a[3][2]='X';
a[4][0]='X';a[4][1]='X';a[4][2]='X';
break;
    }
case 1 :
    {
a[0][2]='X';a[1][2]='X';a[2][2]='X';a[3][2]='X';a[4][2]='X';
break;
    }
case 2:
{
a[0][0]='X';a[0][1]='X';a[0][2]='X';
a[2][0]='X';a[2][1]='X';a[2][2]='X';
a[4][0]='X';a[4][1]='X';a[4][2]='X';
a[1][2]='X';a[3][0]='X';
break;
}
case 3:
{
a[0][0]='X';a[0][1]='X';a[0][2]='X';
a[2][0]='X';a[2][1]='X';a[2][2]='X';
a[4][0]='X';a[4][1]='X';a[4][2]='X';
a[1][2]='X';a[3][2]='X';
break;
}
case 4:
{
a[0][1]='X';a[0][2]='X';
a[1][1]='X';a[1][2]='X';
a[2][0]='X';a[2][1]='X';a[2][2]='X';
a[3][2]='X';
a[4][2]='X';
break;
}
case 5:
{
a[0][0]='X';a[0][1]='X';a[0][2]='X';
a[2][0]='X';a[2][1]='X';a[2][2]='X';
a[4][0]='X';a[4][1]='X';a[4][2]='X';
a[1][0]='X';a[3][2]='X';
break;
}
case 6:
{
a[0][0]='X';a[0][1]='X';a[0][2]='X';
a[2][0]='X';a[2][1]='X';a[2][2]='X';
a[4][0]='X';a[4][1]='X';a[4][2]='X';
a[1][0]='X';a[3][0]='X';a[3][2]='X';
break;
}
case 7:
{
a[0][0]='X';a[0][1]='X';a[0][2]='X';
a[1][2]='X';a[2][2]='X';a[3][2]='X';a[4][2]='X';
break;
}
case 8:
{
a[0][0]='X';a[0][1]='X';a[0][2]='X';
a[2][0]='X';a[2][1]='X';a[2][2]='X';
a[4][0]='X';a[4][1]='X';a[4][2]='X';
a[1][2]='X';a[3][2]='X';a[1][0]='X';a[3][0]='X';
break;
}
case 9:
{
a[0][0]='X';a[0][1]='X';a[0][2]='X';
a[2][0]='X';a[2][1]='X';a[2][2]='X';
a[4][0]='X';a[4][1]='X';a[4][2]='X';
a[1][2]='X';a[3][2]='X';a[1][0]='X';
break;
}
}

if(i<n-1)
{
    a[0][3]='.';a[1][3]='.';a[2][3]='.';a[3][3]='.';a[4][3]='.';
printf("%c%c%c%c\n%c%c%c%c\n%c%c%c%c\n%c%c%c%c\n%c%c%c%c",a[0][0],a[0][1],a[0][2],a[0][3],a[1][0],a[1][1],a[1][2],a[1][3],a[2][0],a[2][1],a[2][2],a[2][3],a[3][0],a[3][1],a[3][2],a[3][3],a[4][0],a[4][1],a[4][2],a[4][3]);
}
else
{
    printf("%c%c%c\n%c%c%c\n%c%c%c\n%c%c%c\n%c%c%c",a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2],a[2][0],a[2][1],a[2][2],a[3][0],a[3][1],a[3][2],a[4][0],a[4][1],a[4][2]);
break;
}
for(j=0;j<5;j++)
{
    for(k=0;k<3;k++)
        a[j][k]='.';
}

}

return 0;
}

by kkksc03 @ 2021-03-24 12:09:50

详见《深入浅出》P76的说明


by Frather_ @ 2021-03-24 12:20:31

《论kkk为了洛谷有多拼(深入浅出篇)》


by Lethifold @ 2021-03-24 13:40:17

kkk!


|