2020第十一届蓝桥杯C/C++ B组省赛 E题 七段码 【打表法】

在这里插入图片描述
二进制枚举: 1代表开 代表不开
思路来源于: https://www.bilibili.com/video/BV1wK4y1S7Bd?from=search&seid=8750939626540753681
在这里插入图片描述

#include<cstdio>
#include<iostream>
using namespace std;
void print(int x)
{
	char a[7][7]={"   ","   ","   "};
	for(int i=0;i<7;i++)
	{
		int temp=x>>i;
		if(temp&1)
		{
			if(i==0)  a[0][1]='_';
			if(i==1)  a[1][2]='|';
			if(i==2)  a[2][2]='|';
			if(i==3)  a[2][1]='_';
			if(i==4)  a[2][0]='|';
			if(i==5)  a[1][0]='|';
			if(i==6)  a[1][1]='_';
		}
	}
	cout<<"第"<<x<<"种"<<endl; 
	for(int i=0;i<3;i++)
	{
		for(int j=0;j<3;j++)
		{
			cout<<a[i][j];
		}
		cout<<endl;
	}
	cout<<"######################"<<endl;
}
int main(void)
{
	for(int i=1;i<128;i++)
	{
		print(i);
	}
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值