2018北邮计算机院机试Problem B《字符图像》简单解法

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;
}

相关信息:

2018北邮计算机院考研机试回忆版

2018北邮计算机院机试真题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值