提供个思路

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

T___Y @ 2022-10-31 16:12:03


#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
    int n,i,j;
    scanf("%d",&n);
    int a[n];
    char b[n+1];
    scanf("%s",&b);
    for(i=0,j=0;i<n,j<n;j++,i++)
    {
        a[j]=b[i]-'0'; 
    }
    for(i=0;i<5;i++)
    {
        for(j=0;j<n;j++)
        {
            switch(a[j])
            {
                case 1:printf("..X");break;
                case 2:if(i==1){
                    printf("..X");
                }
                else if(i==3){
                    printf("X..");
                }
                else {
                    printf("XXX");
                }
                break;
                case 3:if(i==1||i==3){
                    printf("..X");
                }else{
                    printf("XXX");
                }break;
                case 4:if(i==2){
                    printf("XXX");
                }
                else if(i==0||i==1){
                    printf("X.X");
                }
                else{printf("..X");
                }break;
                case 5:if(i==1){
                    printf("X..");
                }
                else if(i==3){
                    printf("..X");
                }
                else {
                    printf("XXX");
                }break;
                case 6:if(i==1)
                {
                    printf("X..");
                }else if(i==3)
                {
                    printf("X.X");
                }else{
                    printf("XXX");
                }break;
                case 7:if(i==0)printf("XXX");
                else printf("..X");
                break;
                case 8:if(i==1||i==3){
                    printf("X.X");
                }else{
                    printf("XXX");
                }break;
                case 9:if(i==1){
                    printf("X.X");
                }else if(i==3){
                    printf("..X");
                }
                else{
                    printf("XXX");
                }break;
                case 0: if(i==0||i==4){
                    printf("XXX");
                }else printf("X.X");
                break;
                default : break;
            }
            if(j!=n-1)printf(".");
        }
        printf("\n");
    }
    return 0;
}```

|