https://www.luogu.com.cn/problem/P5730
// 首先将0~9的输出固化到预置数组
// 根据输出数量,逐行输出,每行取每个数字的3个元素,共取5行
#include
using namespace std;
char num[10][15] = {'X','X','X','X','.','X','X','.','X','X','.','X','X','X','X', //0
'.','.','X','.','.','X','.','.','X','.','.','X','.','.','X', //1
'X','X','X','.','.','X','X','X','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', //4
'X','X','X','X','.','.','X','X','X','.','.','X','X','X','X', //5
'X','X','X','X','.','.','X','X','X','X','.','X','X','X','X', //6
'X','X','X','.','.','X','.','.','X','.','.','X','.','.','X', //7
'X','X','X','X','.','X','X','X','X','X','.','X','X','X','X', //8
'X','X','X','X','.','X','X','X','X','.','.','X','X','X','X'}; //9
int main()
{
int n(0);
int input[100] = {0};
char c(0);
cin >> n;
for(int i = 0; i < n; i++)
{
cin >> c;
input[i] = c - '0';
}
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < n; j++)
{
for (int k = 0; k < 3; k++)
{
cout << num[input[j]][i*3+k];
}
if ( j < n-1)
{
cout << '.';
}
}
cout << endl;
}
return 0;
}