解题思路:
分三个部分
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 人评分
printf基础练习2 (有点不明白)浏览:839 |
WU-输出九九乘法表 (C++代码)浏览:1667 |
printf基础练习2 (C语言代码)浏览:644 |
【金明的预算方案】 (C++代码)浏览:938 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:916 |
母牛的故事 (C语言代码)浏览:942 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:557 |
有关字符,字符串的输入输出函数说明浏览:479 |
1051(奇了怪了)浏览:647 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:566 |