求大佬解答
#include <stdio.h>
#include <string.h>
int n,i;
char arr[99999],arr1[99999],arr2[99999],arr3[99999],arr4[99999],arr5[99999];
void pd()
{
if(i!=0)
{
strcat(arr1,".");
strcat(arr2,".");
strcat(arr3,".");
strcat(arr4,".");
strcat(arr5,".");
}
switch(arr[i])
{
case '0':
strcat(arr1,"XXX");
strcat(arr2,"X.X");
strcat(arr3,"X.X");
strcat(arr4,"X.X");
strcat(arr5,"XXX");
break;
case '1':
strcat(arr1,"..X");
strcat(arr2,"..X");
strcat(arr3,"..X");
strcat(arr4,"..X");
strcat(arr5,"..X");
break;
case '2':
strcat(arr1,"XXX");
strcat(arr2,"..X");
strcat(arr3,"XXX");
strcat(arr4,"X..");
strcat(arr5,"XXX");
break;
case '3':
strcat(arr1,"XXX");
strcat(arr2,"..X");
strcat(arr3,"XXX");
strcat(arr4,"..X");
strcat(arr5,"XXX");
break;
case '4':
strcat(arr1,"X.X");
strcat(arr2,"X.X");
strcat(arr3,"XXX");
strcat(arr4,"..X");
strcat(arr5,"..X");
break;
case '5':
strcat(arr1,"XXX");
strcat(arr2,"X..");
strcat(arr3,"XXX");
strcat(arr4,"..X");
strcat(arr5,"XXX");
break;
case '6':
strcat(arr1,"XXX");
strcat(arr2,"X..");
strcat(arr3,"X.X");
strcat(arr4,"X.X");
strcat(arr5,"XXX");
break;
case '7':
strcat(arr1,"XXX");
strcat(arr2,"..X");
strcat(arr3,"..X");
strcat(arr4,"..X");
strcat(arr5,"..X");
break;
case '8':
strcat(arr1,"XXX");
strcat(arr2,"X.X");
strcat(arr3,"XXX");
strcat(arr4,"X.X");
strcat(arr5,"XXX");
break;
case '9':
strcat(arr1,"XXX");
strcat(arr2,"X.X");
strcat(arr3,"XXX");
strcat(arr4,"..X");
strcat(arr5,"XXX");
break;
}
}
int main()
{
scanf("%d",&n);
scanf("%s",&arr);
for(i=0;i<n;i++)
{
pd();
}
strcat(arr1,"\n");
strcat(arr2,"\n");
strcat(arr3,"\n");
strcat(arr4,"\n");
strcat(arr1,arr2);
strcat(arr1,arr3);
strcat(arr1,arr4);
strcat(arr1,arr5);
printf("%s",arr1);
return 0;
}