zoukankan      html  css  js  c++  java
  • 基础练习 报时助手

    问题描述
      给定当前的时间,请用英文的读法将它读出来。
      时间用时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.math.BigInteger;
     2 import java.text.DecimalFormat;
     3 import java.util.Arrays;
     4 import java.util.Scanner;
     5 
     6 public class Main {
     7     public static void main(String[] args) {
     8         String[] a = new String[100];
     9         a[0] = "zero";
    10         a[1] = "one";
    11         a[2] = "two";
    12         a[3] = "three";
    13         a[4] = "four";
    14         a[5] = "five";
    15         a[6] = "six";
    16         a[7] = "seven";
    17         a[8] = "eight";
    18         a[9] = "nine";
    19         a[10] = "ten";
    20         a[11] = "eleven";
    21         a[12] = "twelve";
    22         a[13] = "thirteen";
    23         a[14] = "fourteen";
    24         a[15] = "fifteen";
    25         a[16] = "sixteen";
    26         a[17] = "seventeen";
    27         a[18] = "eighteen";
    28         a[19] = "nineteen";
    29         a[20] = "twenty";
    30         a[30] = "thirty";
    31         a[40] = "forty";
    32         a[50] = "fifty";
    33         Scanner input = new Scanner(System.in);
    34         int n = input.nextInt();
    35         int m = input.nextInt();
    36         if(n<=20){
    37             System.out.print(a[n]);
    38         }
    39         else{
    40             if(n%10==0){
    41                 System.out.print(a[n]);
    42             }
    43             else{
    44                 System.out.print(a[(n/10)*10]);
    45                 System.out.print(" "+a[(n%10)]);
    46             }
    47         }
    48         if(m==0){
    49             System.out.print(" o'clock");
    50         }
    51         else{
    52             if(m<=20){
    53                 System.out.print(" "+a[m]);
    54             }
    55             else{
    56                 if(m%10==0){
    57                     System.out.print(" "+a[m]);
    58                 }
    59                 else{
    60                     System.out.print(" "+a[(m/10)*10]);
    61                     System.out.print(" "+a[(m%10)]);
    62                 }
    63             }
    64         }
    65     }
    66 
    67 }
  • 相关阅读:
    简单工厂设计模式
    MVC备忘
    在MVC后台代码中想实现删除时弹出"确认删除"效果
    集合
    嵌套
    整理 补课内容
    百鸡百钱
    ////输入一个100以内的数,判断是不是正整数;
    课后题 5 6
    课后题3,4
  • 原文地址:https://www.cnblogs.com/lolybj/p/6489590.html
Copyright © 2011-2022 走看看