#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int s,n;
int row,col;
void output(int step,int num)
{
int i;
if(step==0) //第一行
{
if(num==1 ||num==4)
{
for(i=0;i<col;i++)
printf(" ");
}
else
{
for(i=0;i<col;i++)
{
if(i==0 || i==col-1)
printf(" ");
else
printf("-");
}
}
}
else if(step==row-1) //最后一行
{
if(num==1||num==4||num==7)
{
for(i=0;i<col;i++)
printf(" ");
}
else
{
for(i=0;i<col;i++)
{
if(i==0||i==col-1)
printf(" ");
else
printf("-");
}
}
}
else if(step==row/2)
{
if(num==1||num==7||num==0)
{
for(i=0;i<col;i++)
printf(" ");
}
else
{
for(i=0;i<col;i++)
{
if(i==0||i==col-1)
printf(" ");
else
printf("-");
}
}
}
else if(step < row/2)
{
if(num==1||num==2||num==3||num==7)
{
for(i=0;i<col-1;i++)
printf(" ");
printf("|");
}
else if(num==5||num==6)
{
printf("|");
for(i=1;i<col;i++)
printf(" ");
}
else
{
printf("|");
for(i=1;i<col-1;i++)
printf(" ");
printf("|");
}
}
else
{
if(num==2)
{
printf("|");
for(i=1;i<col;i++)
printf(" ");
}
else if(num==6||num==8||num==0)
{
printf("|");
for(i=1;i<col-1;i++)
printf(" ");
printf("|");
}
else
{
for(i=0;i<col-1;i++)
printf(" ");
printf("|");
}
}
}
int main()
{
freopen("read.txt","r",stdin);
int i,j,len;
char str[10];
while(scanf("%d%s",&s,str)!=EOF)
{
if(s==0 &&strcmp(str,"0")==0) return 0;
row=2*s+3;
col=s+2;
len=strlen(str);
for(i=0;i<row;i++)
{
for(j=0;j<len;j++)
{
output(i,str[j]-‘0‘);
if(j+1<len)
printf(" ");
}
printf("\n");
}
printf("\n");
}
return 0;
}
附件列表
时间: 2024-11-25 18:51:09