问题描述

给定当前的时间,请用英文的读法将它读出来。
  时间用时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

#include<iostream>
#include<string>
#include <map>
#include <vector>using namespace std;
int main(){//构建map容器map<int,string> m;m[0]="zero";m[1]="one";m[2]="two";m[3]="three";m[4]="four";m[5]="five";m[6]="six";m[7]="seven";m[8]="eight";m[9]="nine";m[10]="ten";m[11]="eleven";m[12]="twelve";m[13]="thirteen";m[14]="fourteen";m[15]="fifteen";m[16]="sixteen";m[17]="seventeen";m[18]="eighteen";m[19]="nineteen";m[20]="twenty";m[30]="thirty";m[40]="forty";m[50]="fifty";vector<int> v;int i=0;int temp;while(i<2){//输入两个数cin>>temp;v.push_back(temp);i++;}string temp1;string s;for(int i=0;i<v.size();i++){//如果第二位是0(如果m为0,则将时读出来,然后加上“o'clock”,如3:00读作“three o'clock”)if(v[v.size()-1]==0){if(v[i]>20){//超过20temp1+=m[v[i]/10*10]+" "+m[v[i]%10];}else{temp1=m[v[i]];}s=temp1+" o'clock";break;}else{if(v[i]>20){temp1+=m[v[i]/10*10]+" "+m[v[i]%10];}else{temp1=m[v[i]];}s+=temp1+" ";temp1="";}}cout<<s;
}

C++蓝桥杯 基础练习 报时助手相关推荐

  1. 蓝桥杯 基础练习 报时助手

    问题描述 给定当前的时间,请用英文的读法将它读出来. 时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上"o'clock",如3:00读 ...

  2. java实现报时助手_蓝桥杯 基础练习 报时助手

    友情提示:此篇文章大约需要阅读 4分钟48秒,不足之处请多指教,感谢你的阅读. 问题描述 给定当前的时间,请用英文的读法将它读出来. 时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m ...

  3. 蓝桥杯 基础练习 报时助手(c++)

    本来打算更新之前的算法内容 这两天要进行校内测试耽搁了 才学没多久还是会无脑算法 浅浅上传一下校内选拔的个人做法吧 欢迎大佬指点 内存限制:512.0MB C/C++时间限制:1.0s Java时间限 ...

  4. 蓝桥杯打卡 报时助手

    报时助手 思路:简单的模拟,对于小时和分钟分开考虑 #include<bits/stdc++.h> using namespace std; int h,m; string t[]={&q ...

  5. 蓝桥杯vip试题 报时助手

    问题描述 给定当前的时间,请用英文的读法将它读出来. 时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上"o'clock",如3:00读 ...

  6. 蓝桥杯基础-【切面条】不用画图的解题思路

    我们先来看[切面条]的题目: 一根高筋拉面,中间切一刀,可以得到2根面条. 如果先对折1次,中间切一刀,可以得到3根面条. 如果连续对折2次,中间切一刀,可以得到5根面条. 那么,连续对折10次,中间 ...

  7. 蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制

    目录 1.A+B问题 2.数列排序 3.十六进制转八进制 4.十六进制转十进制 5.十进制转十六进制 1.A+B问题 问题描述 输入A.B,输出A+B. 输入格式 输入的第一行包括两个整数,由空格分隔 ...

  8. 蓝桥杯基础练习一闰年判断

    蓝桥杯基础练习一闰年判断 会不定时发布蓝桥杯练习题目,有需要的可以关注一下,谢谢! 1.闰年判断问题 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个年份,判断这一年是不是闰 ...

  9. 蓝桥杯-基础练习-特殊回文数

    蓝桥杯-基础练习-特殊回文数 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输 ...

最新文章

  1. 两道面试题,带你解析Java类加载机制
  2. 卷积有多少种?一文读懂深度学习中的各种卷积
  3. 通俗易懂理解GBDT算法原理-转
  4. centos7开启,关闭防火墙
  5. [20190805]在小程序中使用npm包
  6. 富文本wangEditor的批量激活
  7. 深入浅出分布式文件系统MogileFS集群
  8. pandas指南:做更高效的数据科学家
  9. ThreadLocal原理机制
  10. macOS应用程序打开时出现崩溃的情况,怎样处理?
  11. 3.CND技术详解---内容缓存工作原理及实现
  12. 应云而生,原力觉醒——解读云原生基础设施 | 凌云时刻
  13. JavaScript的特效
  14. [C]我使用蜂鸣器敲了一首《极乐净土》
  15. Eighth Week's ARST
  16. 【论文笔记】煤矿井下UWB人员定位系统研究
  17. Red Hat Enterprise Linux 7.3
  18. 一枚程序媛的java人生—2018年年终总结
  19. ViewPager2页面指示器(圆形)
  20. nginx按日期统计访问人数uv和访问量pv

热门文章

  1. Unittest单元测试总结
  2. 用DELPHI开发DirectX游戏 (转)
  3. Python的random函数用法详解
  4. Bugku Crpyto writeup --Not_only_base
  5. 第5章 运行Squid
  6. JS split 分割字符串
  7. 比较精确绘制下一分钟K线
  8. 21天通关python视频下载-零基础:21天搞定Python分布爬虫,全套视频教程学习资料通过百度云网盘下载...
  9. SELECT语句定义和Select语句完整的执行顺序
  10. android跳转方法,Android入门篇(五)Activity跳转