[ 编程题 ]

请实现这么一个函数:传入一个int值,在屏幕输出类似LED显示屏效果的字母拼图,
例如:
输入1234567890,输出:
提示:请注意每个字符的固定宽度和高度,两个数字间保留一个空格。
函数签名:void LEDprint(int num);
#define HEIGHT 7
void LEDprint(int num)
{
int a[14];
int i=0;
while(num)
{
a[i]=num%10;
i++;
num/=10;
}
for(int j=0;j
{
for(int k=i-1;k>=0;k--)
{
static int m=0;
switch(a[k])
{
case 0:
switch(j)
{
case 0:
case 6:
printf(“---”);
break;
case 1:
case 2:
case 3:
case 4:
case 5:
printf(“| |”);
break;
}
break;
case 1:
switch(j)
{
case 0:
case 6:
printf(“ ”);
break;
case 1:
case 2:
case 3:
case 4:
case 5:
printf(“ |”);
break;
}
break;
case 2:
switch(j)
{
case 0:
case 3:
case 6:
printf(“---”);
break;
case 1:
case 2:
printf(“ |”);
break;
default:
printf(“| ”);
}
break;
case 3:
switch(j)
{
case 0:
case 3:
case 6:
printf(“---”);
break;
default:
printf(“ |”);
break;
}
break;
case 4:
switch(j)
{
case 0:
printf(“ ”);
break;
case 1:
case 2:
printf(“| |”);
break;
case 3:
printf(“---|”);
break;
default:
printf(“ |”);
break;
}
break;
case 5:
switch(j)
{
case 0:
case 3:
case 6:
printf(“---”);
break;
case 1:
case 2:
printf(“| ”);
break;
default:
printf(“ |”);
break;
}
break;
case 6:
switch(j)
{
case 0:
case 6:
printf(“---”);
break;
case 1:
case 2:
printf(“| ”);
break;
case 3:
printf(“|---”);
break;
default:
printf(“ |”);
}
break;
case 7:
switch(j)
{
case 0:
printf(“---”);
break;
default:
printf(“ |”);
}
break;
case 8:
switch(j)
{
case 0:
case 6:
printf(“---”);
break;
case 3:
printf(“|--|”);
break;
default:
printf(“| |”);
break;
}
break;
case 9:
switch(j)
{
case 0:
case 6:
printf(“---”);
break;
case 3:
printf(“--|”);
break;
case 1:
case 2:
printf(“| |”);
break;
default:
printf(“ |”);
break;
}
break;
}
}
m++;
if(m==2)
{
printf(“ ”);
m=0;
}
printf(“\n”);
}
}