[PAT乙级]1002. 写出这个数 (20)
来源:互联网 发布:windows 与ntp同步 编辑:程序博客网 时间:2024/05/20 18:03
1002. 写出这个数 (20)
原题链接
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:yi san wu
代码:
#include <iostream>#include <string>using namespace std;int main(){ string s; cin >> s; int sum = 0; string arr[] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"}; string res = ""; for(int i=0; i<s.size(); i++){ sum += (s[i]-'0'); } while(sum >= 10){ int temp = sum%10; res = " " + arr[temp] + res; sum /= 10; } res = arr[sum] + res; cout << res << endl; return 0;}
- 推荐一个利用数组存储数据的方法,点击链接
阅读全文
0 0
- PAT 乙级 1002. 写出这个数 (20)
- PAT-乙级-1002. 写出这个数 (20)
- PAT乙级.1002. 写出这个数 (20)
- PAT乙级 1002. 写出这个数 (20)
- PAT乙级1002. 写出这个数 (20)
- 1002. 写出这个数 (20)-PAT乙级
- PAT 乙级 1002. 写出这个数 (20)
- PAT乙级 1002. 写出这个数 (20)
- PAT乙级1002. 写出这个数 (20)
- PAT乙级 1002. 写出这个数 (20)
- [PAT乙级]1002. 写出这个数 (20)
- PAT乙级1002. 写出这个数 (20)
- pat 乙级 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)--PAT乙级
- PAT乙级1002. 写出这个数 (20)
- 浙大PAT乙级 1002. 写出这个数
- PAT乙级练习题1002. 写出这个数
- PAT(乙级) 1002.写出这个数
- 论 i++ 与++i 的区别
- Dungeon Master
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
- JAVA面试题复习
- 求多边形内的最大的圆半径模板
- [PAT乙级]1002. 写出这个数 (20)
- [Usaco2007 Open]Fliptile 翻格子游戏 状态压缩
- 关于DrawText的基准线纵坐标的计算
- 剑指offer——2.替换空格
- tarjin+暴力 [POI2008]枪战Maf
- java jdbc连接数据库
- 设计模式学习笔记(原型模式)
- Activity的四种启动模式
- HDU 2871 Memory Control(线段树区间合并+各种综合运用)【好题】