#include<iostream>
using namespace std;
int n,a[105];
char s[5][44]={
"XXX..XXXXXXXX.XXXXXXXXXXXXXXXX",
"X.X..X..X..XX.XX..X....XX.XX.X",
"X.X..XXXXXXXXXXXXXXXX..XXXXXXX",
"X.X..XX....X..X..XX.X..XX.X..X",
"XXX..XXXXXXX..XXXXXXX..XXXXXXX",
};
int main()
{
cin>>n;
string a;
cin>>a;
for(int i=0;i<5;i++)
{
for(int j=0;j<a.length();j++)
{
if(a[j]=='0'){
for(int t=0;t<=2;t++)
{
cout<<s[i][t];
}
}
else if(a[j]=='1')
{
for(int t=3;t<=5;t++)
{
cout<<s[i][t];
}
}
else if(a[j]=='2'){
for(int t=6;t<=8;t++)
{
cout<<s[i][t];
}
}
else if(a[j]=='3'){
for(int t=9;t<=11;t++)
{
cout<<s[i][t];
}
}
else if(a[j]=='4'){
for(int t=12;t<=14;t++)
{
cout<<s[i][t];
}
}
else if(a[j]=='5'){
for(int t=15;t<=17;t++)
{
cout<<s[i][t];
}
}
else if(a[j]=='6'){
for(int t=18;t<=20;t++)
{
cout<<s[i][t];
}
}
else if(a[j]=='7'){
for(int t=21;t<=23;t++)
{
cout<<s[i][t];
}
}
else if(a[j]=='8'){
for(int t=24;t<=26;t++)
{
cout<<s[i][t];
}
}
else if(a[j]=='9'){
for(int t=27;t<=29;t++)
{
cout<<s[i][t];
}
}
if(j!=n-1){
cout<<".";
}
}
cout<<endl;
}
}
P5730 【深基5.例10】显示屏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
提前将0-9个数字的样式用char数组存储,之后横排输出,遍历到的每个数字