写在前面的话

题目标题和题面啥关系没有。。。。。。。

题目

题目简介:输入一个数(<=9999),输出英文写法。

分析

裸模拟。
所有的裸模拟:考察代码能力,毫无思维难度。。。
所以调了一个多小时。。。。。。。
分情况:
一位数
两位数
整十
十几
其他
三位数
整百
整十
几百零几
几百一十几
几百几十几
四位数
整千
整百
整十
十位个位<20
然后就是写代码。。。。。。。
上代码(一如既往的奇丑码风)
#include <cstdio>
#include <cstring>
#include <iostream>using std::string;
using std::cout;
using std::cin;string c[10000];int len;
int num;
int num2;int br[10];namespace LYD
{void start(){c[0] = "zero";c[1] = "one";c[2] = "two";c[3] = "three";c[4] = "four";c[5] = "five";c[6] = "six";c[7] = "seven";c[8] = "eight";c[9] = "nine";c[10] = "ten";c[11] = "eleven";c[12] = "twelve";c[13] = "thirteen";c[14] = "fourteen";c[15] = "fifteen";c[16] = "sixteen";c[17] = "seventeen";c[18] = "eighteen";c[19] = "nineteen";c[20] = "twenty";c[30] = "thirty";c[40] = "forty";c[50] = "fifty";c[60] = "sixty";c[70] = "seventy";c[80] = "eighty";c[90] = "ninety";c[100] = "hundred";c[1000] = "thousand";}
}int main()
{using namespace LYD;start();scanf("%d", &num);num2 = num;while(1){len++;num2 /= 10;if(num2 == 0)break;}num2 = num;for(int i = len; i >= 1; i--){br[i] = num2 % 10;num2 /= 10;}if(len == 1)cout << c[num];if(len == 2){if(num%10 == 0)cout << c[num];else{if(num >= 20)cout << c[br[1] * 10] << " " << c[num % 10];elsecout << c[num];}}num2 = num;if(len == 3){cout << c[br[1]] << " " << c[100] << " ";if(br[2] == 0 && num % 100 != 0){cout << "and" << " " << c[br[3]] << " ";return 0;}if(num2 % 100 >= 10){num2 %= 100;if(num2 % 10 == 0 || num2 <= 20){cout << c[num2] << " ";return 0;}elsecout << c[br[2] * 10] << " " << c[br[3]] << " ";}}if(len == 4){cout << c[br[1]] << " " << c[1000] << " ";if(num % 1000 == 0)return 0;if(br[2] != 0){cout << c[br[2]] << " " << c[100] << " ";if(br[3] == 0 && br[4] != 0){cout << "and" << " " << c[br[4]] << " ";return 0;}if(br[3] != 0 && br[4] == 0){cout << c[br[3] * 10] << " ";return 0;}if(br[3] != 0 && br[4] != 0){if(br[3] <= 2){cout << c[br[3] * 10 + br[4]] << " ";return 0;}else{cout << c[br[3] * 10] << " " << c[br[4]] << " ";return 0;}}}if(br[2] == 0){cout << "and" << " ";if(br[3] <= 2){cout << c[br[3] * 10 + br[4]] << " ";return 0;}else{cout << c[br[3]*10] << " " << c[br[4]] << " ";return 0;}}}return 0;
}

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

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

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

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

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

  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. P2172 [国家集训队]部落战争 二分图最小不相交路径覆盖
  2. git 从远程主服务器当中创建新分支
  3. linux内核参数注释与优化
  4. 作业五—个人项目-小学四则运算 “软件”之升级版1
  5. Unity3D Editor 扩展
  6. 将一组数进行排序后,也输出他与之对应的序号
  7. 牛客题霸 [ 孩子们的游戏] C++题解/答案
  8. java 过滤器 弹出提示_JavaWeb 过滤器——验证登录 防止未登录进入界面
  9. 台达伺服驱动器说明书_干货:伺服调机实例讲解
  10. java四类八种_java四类八种基本数据类型
  11. YUY2转RGB 的各种版本
  12. Win7/Win10如何设置局域网文件共享
  13. 图片类word报告生成器
  14. 富爸爸穷爸爸读书感言
  15. 【数字图像处理】图像感兴趣区域与图像放大与缩小
  16. android系统版本命名,安卓历代系统版本命名回顾 你吃过哪些甜点?
  17. androidTv获取TvProvider频道数据,播放Dvb的视频
  18. django重置密码发送html邮件,django 开发忘记密码通过邮箱找回功能示例
  19. 在 Laravel 中使用 Tailwind CSS
  20. 微信开发者工具元素快速定位审查元素

热门文章

  1. Unity_安卓(Android)端AVProVideo插件播放不了视频问题解决
  2. .NET使用MailKit进行邮件处理
  3. 格式化字符串漏洞及利用_萌新食用
  4. 7所大学提供区块链、加密货币及金融科技相关线上课程
  5. JS 删除Object中属性
  6. STM32智能小车------PWM驱动直流电机
  7. 碳足迹软件市场现状研究分析-
  8. 碳足迹、碳核查、碳盘查三者的区别是什么?
  9. python爬虫抓取头条街拍美女图片
  10. 画手cv什么意思_b站cv和op是什么意思