不会做,看了题解后仿造的,为啥0分

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

RanHT @ 2022-12-19 16:09:50

#include<stdio.h>
int main()
{
    char a[10][5][3]=
{
    {
        'X','X','X',
        'X','.','X',
        'X','.','X',
        'X','.','X',
        'X','X','X',
    },
    {
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
    },
    {
        'X','X','X',
        '.','.','X',
        'X','X','X',
        'X','.','.',
        'X','X','X',
    },
    {
        'X','X','X',
        '.','.','X',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    },
    {
        'X','.','X',
        'X','.','X',
        'X','X','X',
        '.','.','X',
        '.','.','X',
    },
    {
        'X','X','X',
        'X','.','.',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    },
    {
        'X','X','X',
        'X','.','.',
        'X','X','X',
        'X','.','X',
        'X','X','X',
    },
    {
        'X','X','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
    },
    {
        'X','X','X',
        'X','.','X',
        'X','X','X',
        'X','.','X',
        'X','X','X',
    },
    {
        'X','X','X',
        'X','.','X',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    }
};  
    int z=0,u,i,j;
    char y[101];
    scanf("%d",&z);
    getchar();
    for(i=0;i<z;i++)
    {
        y[i]=getchar();
    }
    for(j=0;j<5;j++)
    {
      for(i=0;i<z;i++)
      {
         for(u=0;u<3;u++)
         {
    printf("%c",a[y[i]-'0'][j][u]);
         }
        if(u==3&&i!=z-1)
         printf(".");
      }
        if(j!=4)
        printf("\n");       
    }
    return 0;   
}

by simonG @ 2022-12-19 16:55:18

输入改一下

#include<stdio.h>
int main()
{
    char a[10][5][3]=
{
    {
        'X','X','X',
        'X','.','X',
        'X','.','X',
        'X','.','X',
        'X','X','X',
    },
    {
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
    },
    {
        'X','X','X',
        '.','.','X',
        'X','X','X',
        'X','.','.',
        'X','X','X',
    },
    {
        'X','X','X',
        '.','.','X',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    },
    {
        'X','.','X',
        'X','.','X',
        'X','X','X',
        '.','.','X',
        '.','.','X',
    },
    {
        'X','X','X',
        'X','.','.',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    },
    {
        'X','X','X',
        'X','.','.',
        'X','X','X',
        'X','.','X',
        'X','X','X',
    },
    {
        'X','X','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
        '.','.','X',
    },
    {
        'X','X','X',
        'X','.','X',
        'X','X','X',
        'X','.','X',
        'X','X','X',
    },
    {
        'X','X','X',
        'X','.','X',
        'X','X','X',
        '.','.','X',
        'X','X','X',
    }
};  
    int z=0,u,i,j;
    char y[101];
    scanf("%d",&z);
    scanf("%s",y);
    for(j=0;j<5;j++)
    {
      for(i=0;i<z;i++)
      {
         for(u=0;u<3;u++)
         {
    printf("%c",a[y[i]-'0'][j][u]);
         }
        if(u==3&&i!=z-1)
         printf(".");
      }
        if(j!=4)
        printf("\n");       
    }
    return 0;   
}

by RanHT @ 2022-12-19 17:26:00

@gaosichensb 谢谢,改后可以了,可是为啥原来的不行呢


|