1002. 写出这个数
2016-03-30 16:10
204 查看
本题是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; }
相关文章推荐
- 求最大公约数和最小公倍数
- AndroidAtudio开发百度地图errorcode230
- 三步实现沉浸式状态栏(即状态栏与APP同色)
- Linux Shell常用技巧(三) sed
- 实现两列布局中的一列定宽,一列宽度自适应
- 【博客集】2016.03.30(持续更新中)
- PHP中file_exists()函数不能检测包含中文的文件名的解决办法
- javascript里面的document.head在IE下面不兼容问题
- 先验概率与后验概率
- Intellij IDEA 构建Spring Web项目 — 用户登录功能
- Intellij IDEA 快速创建Spring Web 项目
- Epplus 设置excel 页边距 及多文件合并
- 内置对象的相互转化
- HDU 3038 带权并查集判错(详解)
- 判断Android 系统是MIUI 的,魅族的Flyme ,还是原生的?
- android studio加载 so文件以及出错。android java.lang.UnsatisfiedLinkError: 分析及解决方法
- AS3.0 ByteArray详解
- Android AndBase框架实现多功能标题栏(一)
- 关于tornado的国际化遇到的问题记录
- ios UITableView性能优化