C++,自己测试了几遍结果都没问题,但是4和5WA,求助
查看原帖
C++,自己测试了几遍结果都没问题,但是4和5WA,求助
823248
Pusder楼主2022/10/12 20:35
#include <iostream>
using namespace std;
#include <cmath>
#include <string>
string zero[5]={"XXX","X.X","X.X","X.X","XXX"};
string one[5]={"..X","..X","..X","..X","..X"};
string two[5]={"XXX","..X","XXX","X..","XXX"};
string three[5]={"XXX","..X","XXX","..X","XXX"};
string four[5]={"X.X","X.X","XXX","..X","..X"};
string five[5]={"XXX","X..","XXX","..X","XXX"};
string six[5]={"XXX","X..","XXX","X.X","XXX"};
string seven[5]={"XXX","..X","..X","..X","..X"};
string eight[5]={"XXX","X.X","XXX","X.X","XXX"};
string nine[5]={"XXX","X.X","XXX","..X","XXX"};
string shuchu(int i,int j)
{
    switch(i)
    {
        case 0: return zero[j];
        case 1: return one[j];
        case 2: return two[j];
        case 3: return three[j];
        case 4: return four[j];
        case 5: return five[j];
        case 6: return six[j];
        case 7: return seven[j];
        case 8: return eight[j];
        case 9: return nine[j];
        default: return 0;
    }
}
int main()
{
    int n,a;
    cin>>n>>a;
    int arr[n];
    for(int i=n-1;i>=0;i--)//获取各位数字
    {
        arr[i]=a%10;
        a/=10;
    }
    for(int j=0;j<5;j++)//输出
    {
        for(int i=0;i<n;i++)//输出的每一行
        {
            if(i==n-1)
            {
                cout<<shuchu(arr[i],j)<<endl;
                break;
            }
            cout<<shuchu(arr[i],j)<<".";
        }
    }
    system("pause");
    return 0;
}
2022/10/12 20:35
加载中...