📄 1858742_wa.c
字号:
# include <stdio.h>
# include <string.h>
void main()
{
int n;
int i, j, l, k;
char s[20], tmp[10000];
while(scanf("%d%s",&n,s)==2&&n)
{
for(j = 0; j < 2*n+3; j++)
{
l = 0;memset(tmp,'\0',sizeof(tmp));
for(i = 0; i < (n+2)*strlen(s); i++)
{
switch(s[i/(n+2)])
{
case '1': if(j==0||j==2*n+2||j==n+1) tmp[l++] =' '; else if(i%(n+2)==n+1) tmp[l++] ='|'; else tmp[l++] =' '; break;
case '2': if(j==0||j==2*n+2||j==n+1) if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] =' ';else tmp[l++] ='-';
else {if(j<n+1) if(i%(n+2)==n+1) tmp[l++] ='|'; else tmp[l++] =' ';
if(j>n+1) if(i%(n+2)==0) tmp[l++] ='|'; else tmp[l++] =' ';
}break;
case '3': if(j==0||j==2*n+2||j==n+1) if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] =' ';else tmp[l++] ='-';
else if(i%(n+2)==n+1) tmp[l++] ='|'; else tmp[l++] =' ';
break;
case '4': if(j==n+1) if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] =' '; else tmp[l++] ='-';
else if(j==0||j==2*n+2) tmp[l++] =' ';
else {if(j > n + 1) if(i%(n+2)==n+1) tmp[l++] ='|'; else tmp[l++] =' ';
if(j < n + 1) if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] ='|'; else tmp[l++] =' ';}break;
case '5': if(j==0||j == 2*n+2||j == n + 1) if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] =' ';else tmp[l++] ='-';
else {if(j > n + 1) if(i%(n+2)==n+1) tmp[l++] ='|'; else tmp[l++] =' ';
if(j < n + 1) if(i%(n+2)==0) tmp[l++] ='|'; else tmp[l++] =' ';
}break;
case '6': if(j==0||j == 2*n+2||j == n + 1) if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] =' ';else tmp[l++] ='-';
else {if(j > n + 1) if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] ='|'; else tmp[l++] =' ';
if(j < n + 1) if(i%(n+2)==0) tmp[l++] ='|'; else tmp[l++] =' ';
}break;
case '7': if(j==0) if(i%(n+2)==n+1) tmp[l++] =' '; else tmp[l++] ='-';
else if(j==2*n+2||j==n+1) tmp[l++] =' '; else if(i%(n+2)==n+1) tmp[l++] ='|'; else tmp[l++] =' '; break;
case '8': if(j==0||j == 2*n+2||j == n + 1) if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] =' ';else tmp[l++] ='-';
else if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] ='|'; else tmp[l++] =' ';
break;
case '9': if(j==0||j == 2*n+2||j == n + 1) if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] =' ';else tmp[l++] ='-';
else {if(j < n + 1) if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] ='|'; else tmp[l++] =' ';
if(j > n + 1) if(i%(n+2)==n+1) tmp[l++] ='|'; else tmp[l++] =' ';
}break;
case '0': if(j==n+1) tmp[l++] =' ';
else if(j==0||j == 2*n+2) if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] =' ';else tmp[l++] ='-';
else if(i%(n+2)==n+1||i%(n+2)==0) tmp[l++] ='|'; else tmp[l++] =' ';
break;
}
if(i%(n+2)==n+1&&i!=(n+2)*strlen(s)-1) tmp[l++] = ' ';
}
puts(tmp);
}
printf("\n");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -