蓝桥杯练习系统之基础训练Java版(2-26)—— 报时助手
蓝桥杯练习系统之基础训练Java版(2-26)—— 报时助手
**难度等级:普通****关键字:字符串 条件判断**
问题描述:
给定当前的时间,请用英文的读法将它读出来。时间用时h和分m表示,在英文的读法中,读一个时间的方法是:
如果m为0,则将时读出来,然后加上“o’clock”,如3:00读作“three o’clock”。
如果m不为0,则将时读出来,然后将分读出来,如5:30读作“five thirty”。
时和分的读法使用的是英文数字的读法,其中0~20读作:
0:zero, 1: one, 2:two, 3:three, 4:four, 5:five, 6:six, 7:seven, 8:eight, 9:nine, 10:ten, 11:eleven, 12:twelve, 13:thirteen, 14:fourteen, 15:fifteen, 16:sixteen, 17:seventeen, 18:eighteen, 19:nineteen, 20:twenty。
30读作thirty,40读作forty,50读作fifty。
对于大于20小于60的数字,首先读整十的数,然后再加上个位数。如31首先读30再加1的读法,读作“thirty one”。
按上面的规则21:54读作“twenty one fifty four”,9:07读作“nine seven”,0:15读作“zero fifteen”。
输入格式:
输入包含两个非负整数h和m,表示时间的时和分。非零的数字前没有前导0。h小于24,m小于60。
输出格式:
输出时间时刻的英文。
样例输入:
0 15
样例输出:
zero fifteen
代码如下:
import java.util.Scanner;public class Main{public static void main(String[]args) {Scanner sc=new Scanner(System.in);int h = sc.nextInt();int m = sc.nextInt();// 用数组来存储各种花里胡哨的时间数据String[] a = {"zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","thirty","forty","fifty"};if(m == 0) { // 当分为 0时,则要输出 o'clock,表示整时,只需要输出:时if(h <= 20) {System.out.print(a[h] + " " + "o'clock");}else if(h < 24) {System.out.print("" + a[20] + " " + a[h - 20] + " " + "o'clock");}}// 当分不为 0else if(m > 0 && m < 60){ //越界的话,就不理它// 先输出:时if(h <= 20) {System.out.print(a[h] + " ");}if(h > 20 && h < 24) {System.out.print("" + a[20] + " " + a[h - 20] + " ");}// 再输出:分if(m <= 20) {System.out.println(a[m]);}if(m > 20 && m < 30) {System.out.println("" + a[20] + " " + a[m - 20]);}if(m == 30)System.out.print("thirty");if(m > 30 && m < 40)System.out.print("thirty " + a[m - 30]);if(m == 40)System.out.print("forty");if(m > 40 && m < 50)System.out.print("forty " + a[m - 40]);if(m == 50)System.out.print("fifty");if(m > 50)System.out.print("fifty " + a[m - 50]);}}
}
希望能对您有帮助!谢谢。
蓝桥杯练习系统之基础训练Java版(2-26)—— 报时助手相关推荐
- 蓝桥杯练习系统-入门训练java版
蓝桥杯练习系统-入门训练:http://lx.lanqiao.cn/problemset.page?code=BEGIN-&userid=301077 package 蓝桥杯系统入门训练;im ...
- 蓝桥杯练习系统习题-基础训练2
文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-基础训练2 题目搜索方式:Ctrl+F--> 输入题目名称-> ...
- 蓝桥杯练习系统习题-基础训练
> 点个赞,看一看,好习惯!本文 **GitHub** [https://github.com/OUYANGSIHAI/JavaInterview](https://github.com/OUY ...
- 蓝桥杯 ALGO-83 算法训练 阶乘 java版
问题描述 一个整数n的阶乘可以写成n!,它表示从1到n这n个整数的乘积.阶乘的增长速度非常快,例如,13!就已经比较大了,已经无法存放在一个整型变量中:而35!就更大了,它已经无法存放在一个浮点型变量 ...
- 蓝桥杯 ALGO-21算法训练 装箱问题 java版
问题描述 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数). 要求n个物品中,任取若干个装入箱内,使箱子的剩 ...
- 蓝桥杯 PREV-3 历届试题 带分数 Java版
问题描述 100 可以表示为带分数的形式:100 = 3 + 69258 / 714. 还可以表示为:100 = 82 + 3546 / 197. 注意特征:带分数中,数字1~9分别出现且只出现一次( ...
- 蓝桥杯练习系统,入门训练,Java版
蓝桥杯练习系统,入门训练,Java版 序列求和 圆的面积 Fibonacci数列 希望大家提建议我加以修改 序列求和 import java.util.*; public class Main {pu ...
- 【蓝桥杯练习系统】【入门训练】【BEGIN-1】A+B问题 (Java)
[蓝桥杯练习系统][入门训练][BEGIN-1] A+B问题 样例代码如下 import java.util.Scanner;public class Main {public static void ...
- 蓝桥杯练习系统如何正确提交试题(java,c#,c++)
第一步: 首先打开"蓝桥杯"练习系统官网登录自己的账号,没有账号的进行注册 个人用户注册 选择相应的角色进行登录 完成登录后点击试题集 选择相应的试题入点击进-->点击提交 ...
最新文章
- 项目当中套一个自己的小库的方式问题记录
- 《Head First Servlets JSP(中文版)》书摘
- 图神经网络时代的深度聚类
- arp 华为 查看 路由器_华为路由器运行状态查看-路由器
- GitHub下载代码方法
- Vijos1906 联合权值 NOIP2014Day1T2 树形动态规划
- ZK 数据传输四:BackingBean获取spring层类再获取数据(jsp页面或zul页面)
- 聚来宝获商务部《媒体购物国家标准》制订单位 【2012-12-22 17:04:20】【来源:京华网】【字体:大 中 小】【颜色:红 绿 蓝 黑】【分享新闻】
- 饥荒联机版Mod开发——制作简单的物品(三)
- ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问 解决方案
- 【定制项目】【M13】【数据监控 + 数据分析 + 可视化大屏】- 关键技术 python flask + pandas + echarts + excel
- EasyDarwin开源流媒体服务器Golang版本:拉转推功能之拉流实现方法
- Pytest测试框架(二):pytest 的setup/teardown方法
- java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents 解决方法
- nginx学习--nginx下的gzip与vary、预压缩、缓存、反向代理的结合
- GRBL二:串口控制命令及代码解析(转载)
- udev规则以及编写
- 阿里巴巴技术委员会主席王坚眼中的人工智能
- LeetCode刷题(160)~删除字符串中的所有相邻重复项
- 实现一个简单的登录页面