原题链接:蓝桥杯基础练习VIP-报时助手
解题思路:
注意事项:
参考代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 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" }; if (h>= 0 &&h<= 20 ) System.out.print(a[h]+ " " ); else if (h== 21 ) System.out.print(a[ 20 ]+ " " +a[ 1 ]+ " " ); else if (h== 22 ) System.out.print(a[ 20 ]+ " " +a[ 2 ]+ " " ); else if (h== 23 ) System.out.print(a[ 20 ]+ " " +a[ 3 ]+ " " ); else if (h== 24 ) System.out.print(a[ 20 ]+ " " +a[ 4 ]+ " " ); if (m== 0 ){ System.out.print( "o'clock" ); } else if (m> 0 &&m<= 20 ) System.out.print(a[m]); else if (m> 20 &&m< 30 ) System.out.print(a[ 20 ]+ " " +a[m- 20 ]); else if (m== 30 ) System.out.print( "thirty" ); else if (m> 30 &&m< 40 ) System.out.print( "thirty " +a[m- 30 ]); else if (m== 40 ) System.out.print( "forty" ); else if (m> 40 &&m< 50 ) System.out.print( "forty " +a[m- 40 ]); else if (m== 50 ) System.out.print( "fifty" ); else if (m> 50 &&m< 60 ) System.out.print( "fifty " +a[m- 50 ]); } } |
4 分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复