pat basic 1002
来源:互联网 发布:微信朋友圈网络陷阱 编辑:程序博客网 时间:2024/05/19 17:51
写出这个数 (20)
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:
在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
题目大意:
输入一个100位以内的数字,输出每位的和;以汉语拼音的形式输出,两位之间一个空格,末位无空格。
解题思路:
设置一个string类型将其输入,然后一位一位累加。得到和之后用一个数组将其按位分离,然后用拼音输出,判断是否是最后一位来抉择是否输出空格。
#include<iostream>#include<string>using namespace std;int main(){ string number; string chinese[10] = { "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu" }; int sum = 0, i, j, count, len; int num[4]; cin >> number; len = number.size(); for (i = 0; i < len; i++) sum = sum + number[i] - '0'; num[0] = 0; while (sum > 0) { num[0]++; num[num[0]] = sum % 10; sum = sum / 10; } for (i = num[0]; i > 0; i--) { cout << chinese[num[i]]; if (i > 1) cout << ' '; } //while (1) { } return 0;}
0 0
- PAT Basic 1002
- PAT Basic practice 1002
- PAT Basic 1002
- PAT Basic 1002
- PAT BASIC 1002
- PAT-basic level-1002
- PAT. basic level. 1002
- pat basic 1002
- PAT basic 1002
- PAT Basic 1002
- 浙大 pat Basic Level 1002
- PAT (Basic Level) Practise 1002
- PAT Basic level practise 1002
- PAT (Basic Level) Practise-1002
- PAT (Basic Level 1002-python3)
- PAT (Basic Level) Practise 1002
- PAT Basic
- PAT basic 1002 : 写出这个数
- 财务系统迁云案例
- dao设计用户登录系统 总结 strus2+hibernate(1)
- cmd上在python2与python3之间自由切换
- 区块链开源项目
- uva10048 floyd或者kruscal
- pat basic 1002
- Qt生成exe错误:无法定位程序输入点_cxa_throw_bad_array_new_length于动态链接库最终解决方法
- java7资源释放新语法
- java基础学习总结——常用类stringBuffer
- curl: (6) Could not resolve host: www.baidu.com;
- FunDA(6)- Reactive Streams:Play with Iteratees、Enumerator and Enumeratees_0
- win7 java 环境变量配置
- Python3+sublime text3 环境
- 个人笔记