首页 / JAVA / 试题 基础练习 报时助手(Java)
试题 基础练习 报时助手(Java)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了试题 基础练习 报时助手(Java),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3051字,纯文字阅读大概需要5分钟。
内容图文
![试题 基础练习 报时助手(Java)](/upload/InfoBanner/zyjiaocheng/635/51f29b52186c42d4b5d7734a6f1e9404.jpg)
试题 基础练习 报时助手
资源限制
时间限制:1.0s 内存限制:512.0MB
问题描述
给定当前的时间,请用英文的读法将它读出来。 时间用时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
代码
?
1 import java.util.*; 2 ? 3 public class Main { 4 5 public static void main(String[] args) { 6 String a[] = {"zero","one","two","three","four", 7 "five","six","seven","eight","nine", 8 "ten","eleven","twelve","thirteen", 9 "fourteen","fifteen","sixteen", 10 "seventeen","eighteen","nineteen","twenty"}; 11 int h,m; 12 Scanner sc = new Scanner(System.in); 13 h = sc.nextInt(); 14 m = sc.nextInt(); 15 if(h <= 20){ 16 System.out.print(a[h] + " "); 17 }else{ 18 int x = h - 20; 19 //System.out.println(x); 20 System.out.print("twenty" + " " + a[x] + " "); 21 } 22 if(m == 0){ 23 System.out.print("o'clock"); 24 }else{ 25 if(m <= 20){ 26 System.out.print(a[m]); 27 }else if(m > 20 && m < 30){ 28 int x = m - 20; 29 System.out. print(a[20] + " " + a[x]); 30 }else if(m >= 30 && m < 40){ 31 int x = m - 30; 32 if(x == 0){ 33 System.out.print("thirty"); 34 }else{ 35 System.out.print("thirty" + " " + a[x]); 36 } 37 }else if(m >= 40 && m < 50){ 38 int x = m - 40; 39 if(x == 0){ 40 System.out.print("forty"); 41 }else{ 42 System.out.print("forty" + " " + a[x]); 43 } 44 }else if(m >= 50 && m < 60){ 45 int x = m - 50; 46 if(x == 0){ 47 System.out.print("fifty"); 48 }else{ 49 System.out.print("fifty" + " " + a[x]); 50 } 51 } 52 } 53 } 54 ? 55 }
总结
1.首先我们可以用一个String数组来存0-20的英文,方便我们输出
2.然后就很简单了,分类讨论即可
3.不过要注意当m==0时的特殊叫法
内容总结
以上是互联网集市为您收集整理的试题 基础练习 报时助手(Java)全部内容,希望文章能够帮你解决试题 基础练习 报时助手(Java)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。