1002. 写出这个数
来源:互联网 发布:域名查询注册时间 编辑:程序博客网 时间:2024/05/21 09:53
本题是pat乙级真题
思路:题目本来是大数的问题,但是由于只求各位之和,就可以边输入边处理。
训练目的:字符串的运用
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:yi san wu
参考代码:
#include <iostream>#include <string>using namespace std;string ss[10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};int main(){ int s=0; char ch; while(cin>>ch) { if(ch=='\n') break; s+=ch-'0'; } if (s==0) cout<<ss[0]<<endl; else { string ts=ss[s%10]; s/=10; while(s) { ts=ss[s%10]+" "+ts; s/=10; } cout<<ts<<endl; } return 0;}
0 0
- 1002. 写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- 1002.写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- 1002.写出这个数
- 1002.写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- 1002. 写出这个数
- ViewPager 取消滑动效果,禁止手指滑动
- AS3.0 ByteArray详解
- How To Build CyanogenMod Android for smartphone
- repo新的下载地址
- 求最大公约数和最小公倍数
- 1002. 写出这个数
- Android内核开发:理解和掌握repo工具
- 怎么在一个脚本中使用在不同机器上的命令
- linux 学习之路(学linux必看)
- 下载CM11.0 Android 源码过程与错误解决
- 实现两列布局中的一列定宽,一列宽度自适应
- dd—loop—mkfs—mount
- Mybatis一条语句执行多条sql的方法
- repo—清华TUNA镜像源—Android (AOSP)—CyanogenMod Android for Motorola Defy