解题思路:就是拼字符串就行,大于二十的个位数不为一的就利用一下递归
注意事项:
参考代码:
import java.util.*;
public class J1468 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
System.out.println(shi(a)+" "+fen(b));
}
public static String shi(int a) {
int i=a;
switch(i) {
case 0: return "zero";
case 1: return "one";
case 2: return "two";
case 3: return "three";
case 4: return "four";
case 5: return "five";
case 6: return "six";
case 7: return "seven";
case 8: return "eight";
case 9: return "nine";
case 10: return "ten";
case 11: return "eleven";
case 12: return "twelve";
case 13: return "thirteen";
case 14: return "fourteen";
case 15: return "fifteen";
case 16: return "sixteen";
case 17: return "seventeen";
case 18: return "eighteen";
case 19: return "nineteen";
case 20: return "twenty";
case 21: return "twenty one";
case 22: return "twenty two";
case 23: return "twenty three";
case 24: return "twenty four";
default: return "error";
}
}
public static String fen(int b) {
if(b>20&&b%10!=0) {
return fen((b/10%10)*10)+" "+fen(b%10);
}
switch(b) {
case 00: return "o'clock";
case 1: return "one";
case 2: return "two";
case 3: return "three";
case 4: return "four";
case 5: return "five";
case 6: return "six";
case 7: return "seven";
case 8: return "eight";
case 9: return "nine";
case 10: return "ten";
case 11: return "eleven";
case 12: return "twelve";
case 13: return "thirteen";
case 14: return "fourteen";
case 15: return "fifteen";
case 16: return "sixteen";
case 17: return "seventeen";
case 18: return "eighteen";
case 19: return "nineteen";
case 20: return "twenty";
case 30: return "thirty";
case 40: return "forty";
case 50: return "fifty";
default: return "error";
}
}
}
0.0分
1 人评分
【偶数求和】 (C++代码)浏览:709 |
Tom数 (C++代码)浏览:828 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:520 |
【亲和数】 (C语言代码)浏览:503 |
C语言训练-大、小写问题 (C语言代码)浏览:732 |
wu-理财计划 (C++代码)浏览:835 |
WU-链表数据求和操作 (C++代码)浏览:1316 |
C语言训练-自由落体问题 (C语言代码)浏览:617 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:676 |
大家好,我是验题君浏览:577 |