全都是WA,但下载数据点,和输出是一模一样啊

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

shelter @ 2020-11-08 12:23:05

#include <bits/stdc++.h>
using namespace std;

char led[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',
    }
};
char s[105];

int main()
{
    int n;
    cin>>n;
    getchar();
    gets(s);
    for(int i=0; i<5; i++)//输出一共有5行 
    {
        for(int j=0; j<n; j++)//每行包括 n 个数 
        {
            for(int k=0; k<3; k++)//输出很个数字的第 k 行 
            {
                cout<<led[s[j]-'0'][i][k];//输出对应led的点 
            }
            if(j!=n-1)
                cout<<'.';//一行中的数字间要有一个 . 来分隔 
        }
        if(i!=4)
            cout<<endl;
    }

    return 0;
}

|