微软手机信号显示(解题报告)

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

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

每一格信号(第 i(1≤i≤5)i(1 \le i \le 5)i(1i5) 格信号有 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(0d100),表示信号强度。

输出格式

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

样例输入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("+-----+");
	}

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值