满分简便解法:1002 写出这个数 (20分)
立志用更少的代码做更高效的表达
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分)相关推荐
- 1002 写出这个数 (20分)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- 【PAT乙】1002 写出这个数 (20分)
1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...
- 1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 ...
- 1002 写出这个数 (20分)-Java
题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 100. 输出格式: 在 ...
- PAT 1002 写出这个数 (20分)(Java)
题目描述 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10的100次方. 输出格式: ...
- 1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10的100次方 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一 ...
- 1002 写出这个数 (20)(20 分) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10^10
https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384 1002 写出这个数 (20)(20 分) ...
- PAT (Basic Level) Practise (中文)- 1002. 写出这个数 (20)
http://www.patest.cn/contests/pat-b-practise/1002 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个 ...
最新文章
- alert在asp.net中如何使用??
- Nature:如何做一篇肠道菌群免疫的顶级文章
- 两种控制器的跳转与回跳
- Realm数据库存储 使用详解
- UA MATH523A 实分析3 积分理论例题 判断函数可积性的一个题目
- python filter函数_Python列表的8个实用技巧
- 【pyqt5学习】——containers相关控件(tab widget、scroll area、stack widget、tool box、MDI area、dock widget)
- 【中文分词】隐马尔可夫模型HMM
- 【git】Git Submodule管理项目子模块
- Linux 命令 find / -ctime +1 真的是查找1天前创建的文件咩?
- Java Web项目在Linux服务器自动化部署
- HDU2050 由直线分割平面推广到折线分割平面
- LoginActivity实现
- Codeforces Round #558 Div.2 - C2 - Power Transmission (Hard Edition)
- 什么软件测试电脑分辨率,分辨率测试卡
- java 遍历文件夹下所有文件及目录
- 程序流程图、电商项目开发流程图模板
- 二进制和十进制之间的转换
- 开源ERP安装之Opentaps和Openbravo安装指南
- 英雄联盟 LPL比赛 直播 视频地址 使用VLC播放