计蒜客-A1231 微软手机的信号显示

60 篇文章 0 订阅
21 篇文章 0 订阅

微软近日推出了一款功能极简的手机,在手机上用一个包含了 7×7个像素的区域来显示手机信号。满信号的时候显示如下:

+-----+
|-  4G|
|--   |
|---  |
|---- |
|-----|
+-----+

每一格信号(第 i(1≤i≤5) 格信号有 i 个-)代表 20% 的信号强度,不足一格信号的部分不显示。同时会在右上角显示当前的网络传输模式。在信号强度不低于 90% 的时候显示4G;当信号低于 90%、不低于 60% 的时候显示3G;否则显示E。

对于给定的当前信号强度 d%,输出信号的 7×7 像素的图案。

输入格式
输入一个整数 d(0≤d≤100),表示信号强度。

输出格式
按照题目要求输出,每行末尾不要输出多余的空白字符。

样例输入1

0

样例输出1

+-----+
|    E|
|     |
|     |
|     |
|     |
+-----+

样例输入2

65

样例输出2

+-----+
|-  3G|
|--   |
|---  |
|     |
|     |
+-----+

解题思路: 注意20,40,60,80,100的时候怎么输出就行。

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n>=0&&n<20)
	{
		cout<<"+-----+"<<endl;
		cout<<"|    E|"<<endl;
		cout<<"|     |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"+-----+"<<endl;
	}
	else if(n>=20&&n<40)
	{
		cout<<"+-----+"<<endl;
		cout<<"|-   E|"<<endl;
		cout<<"|     |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"+-----+"<<endl;
	}	
	else if(n>=40&&n<60)
	{
		cout<<"+-----+"<<endl;
		cout<<"|-   E|"<<endl;
		cout<<"|--   |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"+-----+"<<endl;
	}	
	else if(n>=60&&n<80)
	{
		cout<<"+-----+"<<endl;
		cout<<"|-  3G|"<<endl;
		cout<<"|--   |"<<endl;
		cout<<"|---  |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"+-----+"<<endl;
	}
	else if(n>=80&&n<90)
	{
		cout<<"+-----+"<<endl;
		cout<<"|-  3G|"<<endl;
		cout<<"|--   |"<<endl;
		cout<<"|---  |"<<endl;
		cout<<"|---- |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"+-----+"<<endl;
	}
	else if(n>=90&&n<100)
	{
		cout<<"+-----+"<<endl;
		cout<<"|-  4G|"<<endl;
		cout<<"|--   |"<<endl;
		cout<<"|---  |"<<endl;
		cout<<"|---- |"<<endl;
		cout<<"|     |"<<endl;
		cout<<"+-----+"<<endl;
	}
	else if(n==100)
	{
		cout<<"+-----+"<<endl;
		cout<<"|-  4G|"<<endl;
		cout<<"|--   |"<<endl;
		cout<<"|---  |"<<endl;
		cout<<"|---- |"<<endl;
		cout<<"|-----|"<<endl;
		cout<<"+-----+"<<endl;
	}
	return 0;
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值