解题思路:

分三个部分

1:字典部分 接受 n 用String字符串 选择输出 返回类型为String 类型

2:判断部分 判断接受的 n 大小,小于等于20直接调用字典 大于20的做特殊处理


返回值为 :

向字典发送十位数 即 out(n/10+18) +“ 空格 ” +向字典发送个位数  即 out(n%10==0?-1:n%10);

                                                                                                          这里对30/40/50 做特殊处理 如果能整除则带入 -1 字典中不作处理

3:主函数部分:接受 h,m 如果 h=0 输出 字典(m) +“o'clock ”

否则输出 判断(h)+判读(m)


注意事项:

h的范围是0-24 也存在大约20的值 不要忘记这个

参考代码:

import java.util.Scanner;
public class Main {
   public static String out(int n)//字典部分
   {
       if(n<0)
           return "";
       String[] strs = { "zero", "one", "two", "three", "four", "five", "six",
               "seven", "eight", "nine", "ten", "eleven", "twelve",
               "thirteen", "fourteen", "fifteen", "sixteen", "seventeen",
               "eighteen", "nineteen", "twenty", "thirty","forty","fifty"};
       String str=strs[n];
       return str;
   }


   public static String outend(int n)//判断部分
   {
       if(n<=20)
           return out(n);
       else
           return out(n/10+18)+" "+out(n%10==0?-1:n%10);

          
   }


   public static void main(String[] args)
   {
       Scanner scanner = new Scanner(System.in);
       int h=scanner.nextInt();
       int m=scanner.nextInt();
       if(m==0)
           System.out.println(out(h)+" o'clock");
       else
           System.out.println(outend(h)+" "+outend(m));
   }
}

点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论