L1-007 念数字 (10分) (13行代码AC!!)
立志用更少的代码做更高效的表达
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出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!!)相关推荐
- (最优解)L1-028 判断素数 (10分)——17行代码AC
立志用更少的代码做更高效的表达 本题的目标很简单,就是判断一个给定的正整数是否素数. 输入格式: 输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2 31 的需要判断的正整 ...
- 1005 Spell It Right (20 分)——13行代码Ac
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Given a non-negative integer N, your task is to compute the sum o ...
- L1-007 念数字 (10分)
L1-007 念数字 (10分) 题目详情: AC代码: #include<iostream> #include<cstdio> using namespace std; in ...
- 7-7 念数字 (10 分)
7-7 念数字 (10 分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu ...
- 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: ...
- C++实现 L1-007 念数字 (10分)
C++实现 L1-007 念数字 (10分) 一.描述 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: sa ...
- 【测试点分析】1072 开学寄语 (20分)_42行代码AC
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad ...
- 【简洁代码】1028 List Sorting (25 分)_26行代码AC
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Excel can sort records according to any column. Now you are suppo ...
- 1027 Colors in Mars (20 分)_20行代码AC
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 People in Mars represent the colors in their computers in a simil ...
最新文章
- SRV05-4二极管参数
- 一句简单的SQL查询语句的背后...
- 写单元测试的好处(转)
- mpvue 微信小程序设置背景音乐
- mysql基础6-查询数据操作
- Objective-C词汇表
- mysql查询一张表中一共有多少条数据
- ruby+selenium-webdriver一步一步完成自动化测试(4)—–逻辑与数据分离
- java的regex_Java的Regex --正则表达式
- 最新架构amd服务器cpu,2015年或新变化?AMD将专注高性能架构
- 美年旅游_自由行_自由行分页PageHelper
- 网站友情链接交换的方法
- php f4v元数据,IIS设置支持flv,f4v,mp4,ogv,webm
- Uncle Sam 山姆大叔
- AcWing 739. 数组选择
- 设计模式汇总,对应Android系统源码举例,保你一次看个够
- 重磅!RTK差分共享猫APP即将开源!!
- SUHO2018校招笔试
- 任何一个正整数都可以用2的幂次方表示。例如:137=27+23+20同时约定方次用括号来表示,即ab可表示为a(b)。由此可知,137可表示为:2(7)+2(3)+2(0)
- 2的幂和3的幂和4的幂