其他分享
首页 > 其他分享> > [蓝桥杯][基础练习VIP]报时助手

[蓝桥杯][基础练习VIP]报时助手

作者:互联网

[蓝桥杯][基础练习VIP]报时助手  http://lx.lanqiao.cn/problem.page?gpid=T67 资源限制 时间限制:1.0s   内存限制:512.0MB 问题描述   给定当前的时间,请用英文的读法将它读出来。
  时间用时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 *#include<iostream>
 2 using namespace std;
 3 string toeng(int k)
 4 {
 5     switch (k)
 6     {
 7     case 0:return "zero"; break;
 8     case 1:return "one";break;
 9     case 2:return "two";break;
10     case 3:return "three";break;
11     case 4:return "four";break;
12     case 5:return "five";break;
13     case 6:return "six";break;
14     case 7:return "seven";break;
15     case 8:return "eight";break;
16     case 9:return "nine";break;
17     case 10:return "ten";break;
18     case 11:return "eleven";break;
19     case 12:return "twelve";break;
20     case 13:return "thirteen";break;
21     case 14:return "fourteen";break;
22     case 15:return "fifteen";break;
23     case 16:return "sixteen";break;
24     case 17:return "seventeen";break;
25     case 18:return "eighteen";break;
26     case 19:return "nineteen";break;
27     case 20:return "twenty";break;
28     case 30:return "thirty";break;
29     case 40:return "forty";break;
30     case 50:return "fifty";break;
31     }
32     string h, m;
33     int x, y;
34     y = k % 10; x = k - y;
35     h = toeng(x);
36     m = toeng(y);
37     return h + " " + m;
38 }
39 int main()
40 {
41     int h, m;
42     cin >> h >> m;
43     if (m == 0)
44     {
45         cout << toeng(h) << " o'clock";
46         return 0;
47     }
48     else cout << toeng(h) << " " << toeng(m);
49     return 0;
50 }

一次性提交,没什么好说的

标签:case,break,return,30,读作,蓝桥,VIP,20,报时
来源: https://www.cnblogs.com/longwind7/p/14528049.html