解题思路:
分三个部分
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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复