求改

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

HZY1618yzh @ 2024-10-05 12:54:35

自己测过,应该是对的,思路:判断字符,存入c里,在185行输出。全是错的。

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a;
    cin>>a;
    char r[a+1];
    char c[6][a*3+1];
    for(int z=1;z<=a;z++){
        cin>>r[z];
        switch(r[z]){
            case '0':
                c[1][z*3-2]='x';
                c[1][z*3-1]='x';
                c[1][z*3]='x';
                c[2][z*3-2]='x';
                c[2][z*3-1]='.';
                c[2][z*3]='x';
                c[3][z*3-2]='x';
                c[3][z*3-1]='.';
                c[3][z*3]='x';
                c[4][z*3-2]='x';
                c[4][z*3-1]='.';
                c[4][z*3]='x';
                c[5][z*3-2]='x';
                c[5][z*3-1]='x';
                c[5][z*3]='x';
                break;
            case '1':
                c[1][z*3-2]='.';
                c[1][z*3-1]='.';
                c[1][z*3]='x';
                c[2][z*3-2]='.';
                c[2][z*3-1]='.';
                c[2][z*3]='x';
                c[3][z*3-2]='.';
                c[3][z*3-1]='.';
                c[3][z*3]='x';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='x';
                c[5][z*3-2]='.';
                c[5][z*3-1]='.';
                c[5][z*3]='x';
                break;
            case '2':
                c[1][z*3-2]='x';
                c[1][z*3-1]='x';
                c[1][z*3]='x';
                c[2][z*3-2]='.';
                c[2][z*3-1]='.';
                c[2][z*3]='x';
                c[3][z*3-2]='x';
                c[3][z*3-1]='x';
                c[3][z*3]='x';
                c[4][z*3-2]='x';
                c[4][z*3-1]='.';
                c[4][z*3]='.';
                c[5][z*3-2]='x';
                c[5][z*3-1]='x';
                c[5][z*3]='x';
                break;
            case '3':
                c[1][z*3-2]='x';
                c[1][z*3-1]='x';
                c[1][z*3]='x';
                c[2][z*3-2]='.';
                c[2][z*3-1]='.';
                c[2][z*3]='x';
                c[3][z*3-2]='x';
                c[3][z*3-1]='x';
                c[3][z*3]='x';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='x';
                c[5][z*3-2]='x';
                c[5][z*3-1]='x';
                c[5][z*3]='x';
                break;
            case '4':
                c[1][z*3-2]='x';
                c[1][z*3-1]='.';
                c[1][z*3]='x';
                c[2][z*3-2]='x';
                c[2][z*3-1]='.';
                c[2][z*3]='x';
                c[3][z*3-2]='x';
                c[3][z*3-1]='x';
                c[3][z*3]='x';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='x';
                c[5][z*3-2]='.';
                c[5][z*3-1]='.';
                c[5][z*3]='x';
                break;
            case '5':
                c[1][z*3-2]='x';
                c[1][z*3-1]='x';
                c[1][z*3]='x';
                c[2][z*3-2]='x';
                c[2][z*3-1]='.';
                c[2][z*3]='.';
                c[3][z*3-2]='x';
                c[3][z*3-1]='x';
                c[3][z*3]='x';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='x';
                c[5][z*3-2]='x';
                c[5][z*3-1]='x';
                c[5][z*3]='x';
                break;
            case '6':
                c[1][z*3-2]='x';
                c[1][z*3-1]='x';
                c[1][z*3]='x';
                c[2][z*3-2]='x';
                c[2][z*3-1]='.';
                c[2][z*3]='.';
                c[3][z*3-2]='x';
                c[3][z*3-1]='x';
                c[3][z*3]='x';
                c[4][z*3-2]='x';
                c[4][z*3-1]='.';
                c[4][z*3]='x';
                c[5][z*3-2]='x';
                c[5][z*3-1]='x';
                c[5][z*3]='x';
                break;
            case '7':
                c[1][z*3-2]='x';
                c[1][z*3-1]='x';
                c[1][z*3]='x';
                c[2][z*3-2]='.';
                c[2][z*3-1]='.';
                c[2][z*3]='x';
                c[3][z*3-2]='.';
                c[3][z*3-1]='.';
                c[3][z*3]='x';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='x';
                c[5][z*3-2]='.';
                c[5][z*3-1]='.';
                c[5][z*3]='x';
                break;
            case '8':
                c[1][z*3-2]='x';
                c[1][z*3-1]='x';
                c[1][z*3]='x';
                c[2][z*3-2]='x';
                c[2][z*3-1]='.';
                c[2][z*3]='x';
                c[3][z*3-2]='x';
                c[3][z*3-1]='x';
                c[3][z*3]='x';
                c[4][z*3-2]='x';
                c[4][z*3-1]='.';
                c[4][z*3]='x';
                c[5][z*3-2]='x';
                c[5][z*3-1]='x';
                c[5][z*3]='x';
                break;
            case '9':
                c[1][z*3-2]='x';
                c[1][z*3-1]='x';
                c[1][z*3]='x';
                c[2][z*3-2]='x';
                c[2][z*3-1]='.';
                c[2][z*3]='x';
                c[3][z*3-2]='x';
                c[3][z*3-1]='x';
                c[3][z*3]='x';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='x';
                c[5][z*3-2]='x';
                c[5][z*3-1]='x';
                c[5][z*3]='x';
                break;
        }
    }
    for(int z=1;z<=5;z++){
        for(int x=1;x<a;x++){
            cout<<c[z][x*3-2]<<c[z][x*3-1]<<c[z][x*3]<<"."; 
        }
        cout<<c[z][a*3-2]<<c[z][a*3-1]<<c[z][a*3];
        cout<<endl;
    }
    return 0;
}

by Goodans @ 2024-10-05 12:59:04

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a;
    cin>>a;
    char r[a+1];
    char c[6][a*3+1];
    for(int z=1;z<=a;z++){
        cin>>r[z];
        switch(r[z]){
            case '0':
                c[1][z*3-2]='X';
                c[1][z*3-1]='X';
                c[1][z*3]='X';
                c[2][z*3-2]='X';
                c[2][z*3-1]='.';
                c[2][z*3]='X';
                c[3][z*3-2]='X';
                c[3][z*3-1]='.';
                c[3][z*3]='X';
                c[4][z*3-2]='X';
                c[4][z*3-1]='.';
                c[4][z*3]='X';
                c[5][z*3-2]='X';
                c[5][z*3-1]='X';
                c[5][z*3]='X';
                break;
            case '1':
                c[1][z*3-2]='.';
                c[1][z*3-1]='.';
                c[1][z*3]='X';
                c[2][z*3-2]='.';
                c[2][z*3-1]='.';
                c[2][z*3]='X';
                c[3][z*3-2]='.';
                c[3][z*3-1]='.';
                c[3][z*3]='X';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='X';
                c[5][z*3-2]='.';
                c[5][z*3-1]='.';
                c[5][z*3]='X';
                break;
            case '2':
                c[1][z*3-2]='X';
                c[1][z*3-1]='X';
                c[1][z*3]='X';
                c[2][z*3-2]='.';
                c[2][z*3-1]='.';
                c[2][z*3]='X';
                c[3][z*3-2]='X';
                c[3][z*3-1]='X';
                c[3][z*3]='X';
                c[4][z*3-2]='X';
                c[4][z*3-1]='.';
                c[4][z*3]='.';
                c[5][z*3-2]='X';
                c[5][z*3-1]='X';
                c[5][z*3]='X';
                break;
            case '3':
                c[1][z*3-2]='X';
                c[1][z*3-1]='X';
                c[1][z*3]='X';
                c[2][z*3-2]='.';
                c[2][z*3-1]='.';
                c[2][z*3]='X';
                c[3][z*3-2]='X';
                c[3][z*3-1]='X';
                c[3][z*3]='X';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='X';
                c[5][z*3-2]='X';
                c[5][z*3-1]='X';
                c[5][z*3]='X';
                break;
            case '4':
                c[1][z*3-2]='X';
                c[1][z*3-1]='.';
                c[1][z*3]='X';
                c[2][z*3-2]='X';
                c[2][z*3-1]='.';
                c[2][z*3]='X';
                c[3][z*3-2]='X';
                c[3][z*3-1]='X';
                c[3][z*3]='X';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='X';
                c[5][z*3-2]='.';
                c[5][z*3-1]='.';
                c[5][z*3]='X';
                break;
            case '5':
                c[1][z*3-2]='X';
                c[1][z*3-1]='X';
                c[1][z*3]='X';
                c[2][z*3-2]='X';
                c[2][z*3-1]='.';
                c[2][z*3]='.';
                c[3][z*3-2]='X';
                c[3][z*3-1]='X';
                c[3][z*3]='X';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='X';
                c[5][z*3-2]='X';
                c[5][z*3-1]='X';
                c[5][z*3]='X';
                break;
            case '6':
                c[1][z*3-2]='X';
                c[1][z*3-1]='X';
                c[1][z*3]='X';
                c[2][z*3-2]='X';
                c[2][z*3-1]='.';
                c[2][z*3]='.';
                c[3][z*3-2]='X';
                c[3][z*3-1]='X';
                c[3][z*3]='X';
                c[4][z*3-2]='X';
                c[4][z*3-1]='.';
                c[4][z*3]='X';
                c[5][z*3-2]='X';
                c[5][z*3-1]='X';
                c[5][z*3]='X';
                break;
            case '7':
                c[1][z*3-2]='X';
                c[1][z*3-1]='X';
                c[1][z*3]='X';
                c[2][z*3-2]='.';
                c[2][z*3-1]='.';
                c[2][z*3]='X';
                c[3][z*3-2]='.';
                c[3][z*3-1]='.';
                c[3][z*3]='X';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='X';
                c[5][z*3-2]='.';
                c[5][z*3-1]='.';
                c[5][z*3]='X';
                break;
            case '8':
                c[1][z*3-2]='X';
                c[1][z*3-1]='X';
                c[1][z*3]='X';
                c[2][z*3-2]='X';
                c[2][z*3-1]='.';
                c[2][z*3]='X';
                c[3][z*3-2]='X';
                c[3][z*3-1]='X';
                c[3][z*3]='X';
                c[4][z*3-2]='X';
                c[4][z*3-1]='.';
                c[4][z*3]='X';
                c[5][z*3-2]='X';
                c[5][z*3-1]='X';
                c[5][z*3]='X';
                break;
            case '9':
                c[1][z*3-2]='X';
                c[1][z*3-1]='X';
                c[1][z*3]='X';
                c[2][z*3-2]='X';
                c[2][z*3-1]='.';
                c[2][z*3]='X';
                c[3][z*3-2]='X';
                c[3][z*3-1]='X';
                c[3][z*3]='X';
                c[4][z*3-2]='.';
                c[4][z*3-1]='.';
                c[4][z*3]='X';
                c[5][z*3-2]='X';
                c[5][z*3-1]='X';
                c[5][z*3]='X';
                break;
        }
    }
    for(int z=1;z<=5;z++){
        for(int x=1;x<a;x++){
            cout<<c[z][x*3-2]<<c[z][x*3-1]<<c[z][x*3]<<"."; 
        }
        cout<<c[z][a*3-2]<<c[z][a*3-1]<<c[z][a*3];
        cout<<endl;
    }
    return 0;
}

把小写x改成大写就行了


by Goodans @ 2024-10-05 12:59:33

求关注


by HZY1618yzh @ 2024-10-05 13:50:25

没看题 谢谢


|