洛谷 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<string>
#include<iostream>
using namespace std;int n,x,y,z;
string s[20],ss[10];int main(){s[1]="one";s[2]="two";s[3]="three";s[4]="four";s[5]="five";s[6]="six";s[7]="seven";s[8]="eight";s[9]="nine";s[10]="ten";s[11]="eleven";s[12]="twelve";s[13]="thirteen";s[14]="fourteen";s[15]="fifteen";s[16]="sixteen";s[17]="seventeen";s[18]="eighteen";s[19]="nineteen";ss[2]="twenty";ss[3]="thirty";ss[4]="forty";ss[5]="fifty";ss[6]="sixty";ss[7]="seventy";ss[8]="eighty";ss[9]="ninety";scanf("%d",&n);if (n==0) {cout<<"zero";return 0;}if (n>=1000){cout<<s[n/1000]<<" thousand ";n=n%1000;x=1;}if (n>=100){cout<<s[n/100]<<" hundred ";n=n%100;y=1;}if (n>=10){if (x==1&&y==0) cout<<("and ");if (n<20) {cout<<s[n];return 0;}cout<<ss[n/10]<<" ";n=n%10;z=1;}if (n!=0){if ((x==1||y==1)&&z==0) cout<<("and ");cout<<s[n]; }return 0;
}

洛谷 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. pandas使用pct_change计算数据列的百分比变化、环比变化率:计算当前元素和前一个元素之间的百分比变化、使用style函数指定format的格式:百分比、缺失值替换、用颜色标注极大值和极小值
  2. 客户端相关知识学习(二)之h5与原生app交互的原理
  3. CUDA 编程上手指南:CUDA C 编程及 GPU 基本知识
  4. 【Redis学习】Transaction事务管理
  5. 2:0!Dota2世界冠军OG被OpenAI碾压,全程人类只推掉两座外塔
  6. 【Oracle】SQL语句优化
  7. 深入学习c++--智能指针(二) weak_ptr(打破shared_ptr循环引用)
  8. UBUNTU给已有用户改名
  9. C# 字体大小 字体宽度 字体高度
  10. 2022年调味品行业研究报告
  11. MYSQL数据库ANY的用法_数据库——IN、ANY、SOME 和 ALL 操作符的使用
  12. 强智教务系统验证码识别 Tensorflow CNN
  13. Android MD5加密法
  14. Java毕设项目师生健康信息管理系统(java+VUE+Mybatis+Maven+Mysql)
  15. 网络舆情信息查询方法有哪些?具体解决方法详解
  16. java学习笔记-第八章:面向对象编程(中级部分)
  17. 牛客网Chino with Expectation【思维+位运算】
  18. angularjs 获取复选框的值_基于uFUN开发板的心率计(一)DMA方式获取传感器数据
  19. 使用mp3制作caf格式iOS音效
  20. # Java简易计算器编程思想

热门文章

  1. 信息系统项目管理师案例分析万金油
  2. 泰迪杯-数据挖掘挑战赛
  3. 机器学习--似然函数详解
  4. 计算机组成原理题目透析(2)
  5. 匹兹堡大学计算机系世界排名,匹兹堡大学计算机排名
  6. stm32 u8g2移植笔记
  7. SpringBoot+Knif4j接口文档,出现No mapping for GET /doc.html
  8. 网站会员与动网论坛会员同步整合非官方方法
  9. 内存屏障(Memory Barrier)(二)什么是读屏障?
  10. et游戏自动翻译工具_ET的异常翻译