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


Pat乙级题解汇总——>传送门


读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100
​​ 。

输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:
1234567890987654321123456789

输出样例:
yi san wu


我的解法:
1、数字对应拼音的常量数组
2、输入后按位数拆分,输出对应的拼音, 存入vector
3、逆序输出vector


代码展示

#include<iostream>
#include<vector>
using namespace std;
string ss[10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
vector<string>v;
void zhuan(long long num) {int T = 0;while(num) {int len = num%10;if(T != 0) putchar(' ');v.push_back(ss[len]);num /= 10;}
}
int main() {string s; cin>>s;int len = s.length();long long num = 0;for(int i = 0; i < len; i++) {num += (long long)(s[i]-'0');}zhuan(num);int len1 = v.size();for(int i = len1-1; i >= 0; i--) {if(i != len1-1) putchar(' ');cout << v[i];}
return 0; }

每日一句

胜败乃兵家常事,失败并不可怕,可怕的是心气儿败了。

满分简便解法:1002 写出这个数 (20分)相关推荐

  1. 1002 写出这个数 (20分)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  2. C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  3. 【PAT乙】1002 写出这个数 (20分)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  4. 1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 ...

  5. 1002 写出这个数 (20分)-Java

    题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ​100. 输出格式: 在 ...

  6. PAT 1002 写出这个数 (20分)(Java)

    题目描述   读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:   每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10的100次方. ​ 输出格式: ...

  7. 1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10的100次方 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一 ...

  8. 1002 写出这个数 (20)(20 分) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10^10

    https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384 1002 写出这个数 (20)(20 分) ...

  9. PAT (Basic Level) Practise (中文)- 1002. 写出这个数 (20)

    http://www.patest.cn/contests/pat-b-practise/1002 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个 ...

最新文章

  1. alert在asp.net中如何使用??
  2. Nature:如何做一篇肠道菌群免疫的顶级文章
  3. 两种控制器的跳转与回跳
  4. Realm数据库存储 使用详解
  5. UA MATH523A 实分析3 积分理论例题 判断函数可积性的一个题目
  6. python filter函数_Python列表的8个实用技巧
  7. 【pyqt5学习】——containers相关控件(tab widget、scroll area、stack widget、tool box、MDI area、dock widget)
  8. 【中文分词】隐马尔可夫模型HMM
  9. 【git】Git Submodule管理项目子模块
  10. Linux 命令 find / -ctime +1 真的是查找1天前创建的文件咩?
  11. Java Web项目在Linux服务器自动化部署
  12. HDU2050 由直线分割平面推广到折线分割平面
  13. LoginActivity实现
  14. Codeforces Round #558 Div.2 - C2 - Power Transmission (Hard Edition)
  15. 什么软件测试电脑分辨率,分辨率测试卡
  16. java 遍历文件夹下所有文件及目录
  17. 程序流程图、电商项目开发流程图模板
  18. 二进制和十进制之间的转换
  19. 开源ERP安装之Opentaps和Openbravo安装指南
  20. 英雄联盟 LPL比赛 直播 视频地址 使用VLC播放

热门文章

  1. Docker常用操作命令(二)
  2. 科普扫盲,HTTP Status Code详解,从此排错无忧!
  3. Instagram视频上传延迟优化
  4. Hive安装及常用交互命令
  5. Java基础之代码执行顺序深入解析
  6. 俞栋谈腾讯AI Lab进展;腾讯AI加速器第二期开始招募
  7. ffmpeg源码学习之time_base
  8. HttpDNS功能说明及实现
  9. Tcpdump(linux)下载、安装、使用说明
  10. 谷歌发布第二代TPU,并提供了免费试用方案