微软手机的信号显示
Posted starry
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微软手机的信号显示相关的知识,希望对你有一定的参考价值。
微软近日推出了一款功能极简的手机,在手机上用一个包含了 7×77 \\times 77×7 个像素的区域来显示手机信号。满信号的时候显示如下:
每一格信号(第 i(1≤i≤5)i(1 \\le i \\le 5)i(1≤i≤5) 格信号有 iii 个-
)代表 20%20\\%20% 的信号强度,不足一格信号的部分不显示。同时会在右上角显示当前的网络传输模式。在信号强度不低于 90%90\\%90% 的时候显示4G
;当信号低于 90%90\\%90%、不低于 60%60\\%60% 的时候显示3G
;否则显示E
。
对于给定的当前信号强度 d%d\\%d%,输出信号的 7×77 \\times 77×7 像素的图案。
输入格式
输入一个整数 d(0≤d≤100)d(0 \\le d \\le 100)d(0≤d≤100),表示信号强度。
输出格式
按照题目要求输出,每行末尾不要输出多余的空白字符。
样例输入1
0
样例输出1
+-----+ | E| | | | | | | | | +-----+
样例输入2
65
样例输出2
+-----+ |- 3G| |-- | |--- | | | | | +-----+
直接6个if就可以了。
1 #include <bits/stdc++.h> 2 using namespace std; 3 int main(){ 4 int d; 5 cin>>d; 6 if(d < 20){ 7 cout << "+-----+\\n| E|\\n| |\\n| |\\n| |\\n| |\\n+-----+\\n" << endl; 8 }else if(d < 40){ 9 cout << "+-----+\\n|- E|\\n| |\\n| |\\n| |\\n| |\\n+-----+\\n"<< endl; 10 }else if(d < 60){ 11 cout << "+-----+\\n|- E|\\n|-- |\\n| |\\n| |\\n| |\\n+-----+\\n"<< endl; 12 }else if(d < 80){ 13 cout << "+-----+\\n|- 3G|\\n|-- |\\n|--- |\\n| |\\n| |\\n+-----+\\n"<< endl; 14 }else if(d < 90){ 15 cout << "+-----+\\n|- 3G|\\n|-- |\\n|--- |\\n|---- |\\n| |\\n+-----+\\n"<< endl; 16 }else if(d < 100){ 17 cout << "+-----+\\n|- 4G|\\n|-- |\\n|--- |\\n|---- |\\n| |\\n+-----+\\n"<< endl; 18 }else if(d == 100){ 19 cout << "+-----+\\n|- 4G|\\n|-- |\\n|--- |\\n|---- |\\n|-----|\\n+-----+\\n"<< endl; 20 } 21 return 0; 22 }
以上是关于微软手机的信号显示的主要内容,如果未能解决你的问题,请参考以下文章