立志用更少的代码做更高效的表达


输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu

输入格式:

输入在一行中给出一个整数,如:1234。

提示:整数包括负数、零和正数。

>输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。

输入样例:

-600

输出样例:

fu liu ling ling


思路分析

由于本题为水题, 因此思路从解题转向优化。

本题我打算用常量数组做, 定义一个字符数组,每个数字对应其拼音。

将输入数字设置成字符串, 先特判负号, 再对输入的数字逐个判断并输出即可。

要注意格式千万别弄错, 最后一个输出后面是没有空格的。


代码展示

#include<iostream>
using namespace std;
string t[10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
int main() {string s;  cin>>s;int len = s.length();int i = 0;if(s[0] == '-')  { cout << "fu "; i = 1; }for( ; i < len; i++) { cout << t[s[i]-48];if(i != len-1) putchar(' ');}
return 0; }

最近在备考天梯赛, 团体程序设计天梯赛-练习集刷题中, 请持续关注哦~

L1-007 念数字 (10分) (13行代码AC!!)相关推荐

  1. (最优解)L1-028 判断素数 (10分)——17行代码AC

    立志用更少的代码做更高效的表达 本题的目标很简单,就是判断一个给定的正整数是否素数. 输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2 ​31 ​​ 的需要判断的正整 ...

  2. 1005 Spell It Right (20 分)——13行代码Ac

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Given a non-negative integer N, your task is to compute the sum o ...

  3. L1-007 念数字 (10分)

    L1-007 念数字 (10分) 题目详情: AC代码: #include<iostream> #include<cstdio> using namespace std; in ...

  4. 7-7 念数字 (10 分)

    7-7 念数字 (10 分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu ...

  5. L1-007 念数字 (10分) 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5:

    L1-007 念数字 (10分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: ...

  6. C++实现 L1-007 念数字 (10分)

    C++实现 L1-007 念数字 (10分) 一.描述 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: sa ...

  7. 【测试点分析】1072 开学寄语 (20分)_42行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad ...

  8. 【简洁代码】1028 List Sorting (25 分)_26行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Excel can sort records according to any column. Now you are suppo ...

  9. 1027 Colors in Mars (20 分)_20行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 People in Mars represent the colors in their computers in a simil ...

最新文章

  1. SRV05-4二极管参数
  2. 一句简单的SQL查询语句的背后...
  3. 写单元测试的好处(转)
  4. mpvue 微信小程序设置背景音乐
  5. mysql基础6-查询数据操作
  6. Objective-C词汇表
  7. mysql查询一张表中一共有多少条数据
  8. ruby+selenium-webdriver一步一步完成自动化测试(4)—–逻辑与数据分离
  9. java的regex_Java的Regex --正则表达式
  10. 最新架构amd服务器cpu,2015年或新变化?AMD将专注高性能架构
  11. 美年旅游_自由行_自由行分页PageHelper
  12. 网站友情链接交换的方法
  13. php f4v元数据,IIS设置支持flv,f4v,mp4,ogv,webm
  14. Uncle Sam 山姆大叔
  15. AcWing 739. 数组选择
  16. 设计模式汇总,对应Android系统源码举例,保你一次看个够
  17. 重磅!RTK差分共享猫APP即将开源!!
  18. SUHO2018校招笔试
  19. 任何一个正整数都可以用2的幂次方表示。例如:137=27+23+20同时约定方次用括号来表示,即ab可表示为a(b)。由此可知,137可表示为:2(7)+2(3)+2(0)
  20. 2的幂和3的幂和4的幂

热门文章

  1. selenium的使用教程2
  2. RabbitMQ之Consumer消费模式(Push Pull)
  3. Python中的WSGI
  4. TCP协议通讯流程(三次握手及四次挥手)
  5. 中国公司占据VVC专利贡献榜4席
  6. 【大会】AI向多媒体各细分场景渗透
  7. LiveVideoStackCon讲师热身分享 ( 八 ) —— FFmpeg的滤镜在视频编辑场景中的应用
  8. Netflix:如何通过机器学习提高流媒体质量?
  9. 高品质互动在线课堂:前端开发优化实践
  10. iOS 推送手机消息背后的技术