PAT Basic 1002. 写出这个数 (20)
2016-03-20 14:04
477 查看
1002. 写出这个数 (20)
时间限制400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
代码
#include<iostream> #include<string> using namespace std; int main() { int sum=0,a; string s; cin>>s; char *pt = &s[0]; for(int i=0;i<s.size(); i++) { sum=sum+(int)(*pt)-48; pt++; } // cout<<sum<<endl; a=sum%10; switch(a) { case 0:s="ling";break; case 1:s="yi";break; case 2:s="er";break; case 3:s="san";break; case 4:s="si";break; case 5:s="wu";break; case 6:s="liu";break; case 7:s="qi";break; case 8:s="ba";break; case 9:s="jiu";break; } sum=(sum-a)/10; if(sum==0) { cout<<s<<endl; return 0; } while(1) { a=sum%10; switch(a) { case 0:s="ling "+s;break; case 1:s="yi "+s;break; case 2:s="er "+s;break; case 3:s="san "+s;break; case 4:s="si "+s;break; case 5:s="wu "+s;break; case 6:s="liu "+s;break; case 7:s="qi "+s;break; case 8:s="ba "+s;break; case 9:s="jiu "+s;break; } sum=(sum-a)/10; if(sum==0) break; } cout<<s<<endl; return 0; }
链接:点击打开链接
相关文章推荐
- Effective Java2读书笔记-类和接口(二)
- windows环境下配置tornado
- 人工智能有简单的算法吗?Appendix: Is there a simple algorithm for intelligence?
- PB中的DataStore的应用示例
- 20145232 韩文浩 《Java程序设计》第3周学习总结
- 深度学习Deep learning
- Python 04 中并行遍历 zip,map,enumerate
- Java基础之八:数组
- 网红Papi酱获1200万融资
- Jenkins进阶系列之——06FTP publisher plugin插件下载(支持绝对路径)
- 为什么深度神经网络难以训练Why are deep neural networks hard to train?
- Shell 函数
- 运行时---关联Associated
- Shell 函数
- 关于R中的mode()和class()的区别
- 沙盒(SandBox)的文件目录获取
- leetcode Longest Palindromic Substring 005
- 【tyvj1039】忠诚2
- java基础之七:
- Jenkins进阶系列之——18Jenkins语言本地化