微软近日推出了一款功能极简的手机,在手机上用一个包含了 7×77 \times 77×7 个像素的区域来显示手机信号。满信号的时候显示如下:
+-----+
|- 4G|
|-- |
|--- |
|---- |
|-----|
+-----+
每一格信号(第 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|
|-- |
|--- |
| |
| |
+-----+
解题思路:简单的模拟题,分支判断结构,直接上代码。
package jisuanzhidao.chusai6;
import java.util.Scanner;
public class One {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
String [] strs=new String[5];
strs[0]=null;
strs[1]="|-- |";
strs[2]="|--- |";
strs[3]="|---- |";
strs[4]="|-----|";
String blank="| |";
String s4G="|- 4G|";
String s3G="|- 3G|";
String E0="| E|";
String E1="|- E|";
System.out.println("+-----+");
if(n>=90){
strs[0]=s4G;
}
else if(n>=60){
strs[0]=s3G;
}
else if(n>=20){
strs[0]=E1;
}
else{
strs[0]=E0;
}
System.out.println(strs[0]);
n-=20;
int i=1;
while(n>=20){
n-=20;
System.out.println(strs[i++]);
}
for(;i<5;++i){
System.out.println(blank);
}
System.out.println("+-----+");
}
}