微软近日推出了一款功能极简的手机,在手机上用一个包含了 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 }
时间: 2024-10-21 09:49:31