P1617 爱与愁的一千个伤心的理由

题目背景

(本道题目隐藏了两首歌名,找找看哪~~~)

《爱与愁的故事第一弹·heartache》第二章。

经历了心痛后,爱与愁大神不行了。

题目描述

月落乌啼问爱与愁大神为什么,爱与愁大神写了一个数字n(n<=9999),说翻译成英语就知道为什么了。月落乌啼接过这个数字后,本想翻译成英语,但是班主任叫他去帮个忙。他想尽快知道答案,于是这个艰巨的任务就拜托你了。

标准美式英语,仅在末两位<=10时加and且没有连字符。

输入输出格式

输入格式:

只有一行,一个数n(n<=9999)

输出格式:

一行英文,表示n翻译成英语的答案

输入输出样例

输入样例#1:

①
5208
②
5280
③
5000

输出样例#1:

①
five thousand two hundred and eight
②
five thousand two hundred eighty
③
five thousand

说明

输出行初不大写。按标准美式英语输出,即两个非零的数中间没零则不加and,行末无句号。

大模拟

太鬼畜的操作了、、

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
char ch[5];
string ge[10]={"zero","one","two","three","four","five","six","seven","eight","nine"};
string sw[10]={"ten","elevn","twelve","thirteem","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};
string shi[10]={"0","0","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};
int main()
{cin>>ch+1;int l=strlen(ch+1),s=0;if(l==1) cout<<ge[ch[1]-'0'];if(l==2) {if(ch[1]=='1')cout<<sw[ch[2]-'0'];elseif(ch[2]!='0') cout<<shi[ch[1]-'0']<<' '<<ge[ch[2]-'0'];else cout<<shi[ch[1]-'0'];}if(l>2){if(l==4)  {cout<<ge[ch[1]-'0']<<" thousand ";if(ch[2]!='0') cout<<ge[ch[2]-'0']<<" hundred ";else if(ch[3]!='0'||ch[4]!='0') cout<<"and ";}if(l==3)  cout<<ge[ch[1]-'0']<<" hundred ";if(ch[l-1]=='0') {if(ch[l]!='0'&&ch[l-2]!='0') cout<<"and "<<ge[ch[l]-'0'];else if(ch[l]!='0') cout<<ge[ch[l]-'0'];}elseif(ch[l-1]=='1') cout<<sw[ch[l-1]-'0'];else{if(ch[l]!='0') cout<<shi[ch[l-1]-'0']<<' '<<ge[ch[l]-'0'];else cout<<shi[ch[l-1]-'0'];}}return 0;
}

转载于:https://www.cnblogs.com/z360/p/7674632.html

洛谷——P1617 爱与愁的一千个伤心的理由相关推荐

  1. 洛谷 P1617 爱与愁的一千个伤心的理由

    洛谷 P1617 爱与愁的一千个伤心的理由 题目 题目背景 (本道题目隐藏了两首歌名,找找看哪~~~) <爱与愁的故事第一弹·heartache>第二章. 经历了心痛后,爱与愁大神不行了. ...

  2. 洛谷P1617 爱与愁的一千个伤心的理由

    写在前面的话 题目标题和题面啥关系没有....... 题目 题目简介:输入一个数(<=9999),输出英文写法. 分析 裸模拟. 所有的裸模拟:考察代码能力,毫无思维难度... 所以调了一个多小 ...

  3. P1617 爱与愁的一千个伤心的理由

    分成函数来写,两位数,三位数,四位数,不算难 #include <bits/stdc++.h>#define fi first #define se second #define pb p ...

  4. 洛谷——P1614 爱与愁的心痛

    P1614 爱与愁的心痛 题目背景 (本道题目隐藏了两首歌名,找找看哪~~~) <爱与愁的故事第一弹·heartache>第一章. <我为歌狂>当中伍思凯神曲<舞月光&g ...

  5. 洛谷 [P1614] 爱与愁的心痛 (前缀和)

    ❤️爱与愁的心痛

  6. 洛谷 深基 第1部分 语言入门 第5章 数组与数据批量存储

    P1428 小鱼比可爱 小鱼比可爱 - 洛谷 P1427 小鱼的数字游戏 小鱼的数字游戏 - 洛谷 P5727 [深基5.例3]冰雹猜想 [深基5.例3]冰雹猜想 - 洛谷 P5727 [深基5.例3 ...

  7. P1614 爱与愁的心痛(python3实现)

    爱与愁的心痛 - 洛谷 """P1614 爱与愁的心痛(python3实现) https://www.luogu.com.cn/problem/P1614"&q ...

  8. 洛谷 P5727 【深基5.例3】冰雹猜想

    C语言基础系列文章 C语言 五种方法输出100以内的素数(质数) 源码 C语言分支结构超基础编程习题整理 详细分析附源码 C语言题解 洛谷P1614 爱与愁的心痛 详细分析源码 C语言题解 P5719 ...

  9. 洛谷大起义胜利的经验总结

    UPD1(2019.7.11):chen_zhe解除了对我的禁言,但仍保持大脑皮层对刷题重心转到LibreOJ的决策,50年不变. 2019-07-09 9:54 结束黑暗无光的\(luogu\)统治 ...

最新文章

  1. BAT“上山下乡”,用AI“打入政府”
  2. export_symbol的使用
  3. linux 手动解压or增加or更新 jar 包中文件
  4. 北京周末去哪儿 —— 玉渊潭
  5. Python (五) 高级特性
  6. 微型计算机寻址方式命令,寻址方式与基本指令-微机原理实验报告.docx
  7. Spring--quartz中cronExpression 的配置方法
  8. echarts做企业关系图谱_建立良好客户关系 做有温度的企业
  9. js中当前时间的获得以及日期格式的转换
  10. 面试第二弹-重点描述
  11. java jxl包_Java开源20个项目,最好别错过,帮助你灵活应对面试师的刁难
  12. 【mitmproxy手机端App抓包】
  13. Excel绘制动态图和甘特图
  14. java使用memcached
  15. 移动端实时视频直播技术实践:如何做到实时秒开、流畅不卡
  16. 水的智慧:孔子、老子、禅语 人生处世当如水,善待一切
  17. HTML语言中代表网页标题的标签是,html标题标记 在html中,标题标签一共有几级?
  18. docker搭建minio
  19. ruby自动注册163邮箱
  20. vue项目-element UI-NavMenu 导航菜单始终只展开一个

热门文章

  1. luogu2947向右看齐【栈】
  2. java教程菜鸟要飞_php7新特性 - 菜鸟要飞啊的IT小窝 - OSCHINA - 中文开源技术交流社区...
  3. 【ICDE 2022】阿里发布稀疏模型训练框架HybridBackend,单位成本下训练吞吐提升至5倍
  4. Maven问题记录:本地打包成功,远程打包报错,找不到依赖包
  5. 海康硬盘录像机接入RTSP/onvif协议安防视频平台EasyNVR的注意事项
  6. leetcode 最佳买卖股票时机含冷冻期(Java)
  7. Springboot项目打包发布找不到项目中使用的文件
  8. CentOS挂载GPT分区(转载)
  9. Springboot启动报错[ main] o.s.boot.SpringApplication: Application run failed
  10. javanbsp;学习过程