决明子


私信TA

用户名:1428193293

访问量:1055

签 名:

等  级
排  名 3214
经  验 1914
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 山东工程职业技术大学
专  业

  自我简介:

解题思路:

分三个部分

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分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区