Problem B 数字字符图像
用‘0’和‘1’通过5*3的字符排列表示数字0~9。
Input:
2
Output:
111
001
111
100
111
分析:
通过列举所有情况不难发现,这些字符图像均有如下四个基本单元行进行组合构成
故可以将每个字符图像抽象为由五个代表基本行单元的数组成的数列。
代码实现:
#include<stdio.h>
int main(void)
{
int i,j,arr[10][5]={
{7,5,5,5,7},{1,1,1,1,1},{7,1,7,4,7},{7,1,7,1,7},{5,5,7,1,1},
{7,4,7,1,7},{7,4,7,5,7},{7,1,1,1,1},{7,5,7,5,7},{7,5,7,1,7}
};
while(1)
{
printf("Input;");
scanf("%d",&i);
for(j=0;j<5;j++)
{
switch (arr[i][j])
{
case 7:
printf("111\n");
break;
case 1:
printf("001\n");
break;
case 5:
printf("101\n");
break;
case 4:
printf("100\n");
break;
default:
printf("hello");
}
}
}
return 0;
}
相关信息: