这题没有什么好说的,既然属于数组题目,那就得用数组,当然最重要是优雅。
#include<stdio.h>
#include<string.h>
char a[5][10][4]= {
{"XXX","..X","XXX","XXX","X.X","XXX","XXX","XXX","XXX","XXX"},
{"X.X","..X","..X","..X","X.X","X..","X..","..X","X.X","X.X"},
{"X.X","..X","XXX","XXX","XXX","XXX","XXX","..X","XXX","XXX"},
{"X.X","..X","X..","..X","..X","..X","X.X","..X","X.X","..X"},
{"XXX","..X","XXX","XXX","..X","XXX","XXX","..X","XXX","XXX"}
};
int main()
{
int n;
scanf("%d",&n);
char str[105];
scanf("%s",str);
for(int i=0; i<5; i++) {
for(int j=0; j<strlen(str); j++)
{
if(j!=strlen(str)-1)
printf("%s.",a[i][str[j]-'0']);
else
printf("%s\n",a[i][str[j]-'0']);
}
}
}