手机信号

手机信号

Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 12   Accepted Submission(s) : 9

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

现在在市面上流传了一款功能极简的手机,在手机上用一个 7×7 的显示屏来显示手机信号,每个区块能显示一个字符。满信号的时候显示如下:

+-----+
|- 4G|
|-----|
|-----|
|---- |
|-----|
+-----+
(杭电描述区块对字宽的设定不统一,正确显示请看输出样例)
每一格信号(第i(1≤i≤5) 格信号有 i个-)代表 20% 的信号强度,不足一格信号的部分不显示。同时会在右上角显示当前的网络传输模式。在信号强度不低于 90% 的时候显示4G;当信号低于 90%、不低于 60% 的时候显示3G;否则显示E。
对于给定的当前信号强度 d%,输出信号的 7×7 像素的图案。

Input

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

Output

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

Sample Input

0
65

Sample Output

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

这题简单,仔细分类就成了;
 1 #include <iostream>  //1005
 2 using namespace std;
 3 int main(){
 4     int a;
 5     while(cin>>a){
 6         int b=a/10;
 7         cout<<"+-----+"<<endl;
 8         if(b>=9){
 9             cout<<"|-  4G|"<<endl;
10         }else if(b>=6){
11             cout<<"|-  3G|"<<endl;
12         }else if(b>=2){
13             cout<<"|-   E|"<<endl;
14         }else{
15             cout<<"|    E|"<<endl;
16         }
17         if(b>=4)
18             cout<<"|--   |"<<endl;
19         else
20             cout<<"|     |"<<endl;
21         if(b>=6)
22             cout<<"|---  |"<<endl;
23         else
24             cout<<"|     |"<<endl;
25         if(b>=8)
26             cout<<"|---- |"<<endl;
27         else
28             cout<<"|     |"<<endl;
29         if(b==10)
30             cout<<"|-----|"<<endl;
31         else
32             cout<<"|     |"<<endl;
33         cout<<"+-----+"<<endl;
34     }
35 
36     return 0;
37 }


原文地址:https://www.cnblogs.com/zllwxm123/p/7260349.html