有大佬可以帮忙看看嘛?打印一个字符就没问题,两个就不行了

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

Music1907 @ 2023-02-15 11:00:51

#include <iostream>
#include <cstdio>
#include <cstring>
#include<algorithm>
#include<cmath>
#include<stack> 
#include<bits/stdc++.h>
using namespace std;

int main(){
    char num[10][5][3]={
    {//0
            'X','X','X',
            'X','.','X',
            'X','.','X',
            'X','.','X',
            'X','X','X',
    },
    {//1
           '.','.','X',
            '.','.','X',
            '.','.','X',
            '.','.','X',
            '.','.','X',
    },
    {//2
            'X','X','X',
            '.','.','X',
            'X','X','X',
            'X','.','.',
            'X','X','X',
    },
    {//3
            'X','X','X',
            '.','.','X',
            'X','X','X',
            '.','.','X',
            'X','X','X',
    },
    {//4
            'X','.','X',
            'X','.','X',
            'X','X','X',
            '.','.','X',
            '.','.','X',
    },
    {//5
            'X','X','X',
            'X','.','.',
            'X','X','X',
            '.','.','X',
            'X','X','X',

    },
    {//6
            'X','X','X',
            'X','.','.',
            'X','X','X',
            'X','.','X',
            'X','X','X',
    },
    {//7
            'X','X','X',
            '.','.','X',
            '.','.','X',
            '.','.','X',
            '.','.','X',
    },
    {//8
            'X','X','X',
            'X','.','X',
            'X','X','X',
            'X','.','X',
            'X','X','X',
    },
    {//9
            'X','X','X',
            'X','.','X',
            'X','X','X',
            '.','.','X',
            'X','X','X',
    }
};
    int n;
    cin>>n;
    char* s;
    s=(char*)malloc(n*sizeof(char));
    cin>>s;
    cout<<s<<endl;
    for(int i=0;i<n;i++){
        int x=atoi(&s[i]);
        cout<<x<<endl;
        for(int j=0;j<5;j++){
                for(int k=0;k<3;k++){
                    cout<<num[x][j][k];
                }
                cout<<endl;
            }
            if(i==n-1){//消除数字间的换行 
                getchar();
            }
}

    return 0;
} 

|