• [蓝桥杯][基础练习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 }

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

  • 相关阅读:
    control与delegate的Invode、BeginInvoke (一) jason
    你是否愿意每周最少工作80小时 (转)
    详解ASP.NET的SEO:服务器控件背后故事
    深度解析Windows Phone 7开发
    .NET 4新特性:表、SEO及可扩展输出缓存
    VS2010中Parallel类实现并行计算
    iPhone破解软件定制版blackra1n 提供下载
    .NET 4中废弃的特性
    Windows Server 2008 R2上安装WSUS 3.0 SP2
    关于浮动
  • 原文地址:https://www.cnblogs.com/longwind7/p/14528049.html
Copyright © 2020-2023  润新知