PAT乙级1002 写出这个数 (20分)
2020-03-28 20:02
155 查看
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
#include<iostream> using namespace std; int main() { string str; int i = 0,a,j=0; int num[10]; cin>>str; int sum = 0; while(str[i]!='\0') { sum = str[i] + sum-'0';//这个减'0'很重要,才学到 i++; } while(sum) { num[j] = sum%10; j++; sum = sum/10; }//将求和加结果存入数组,最后从后往前读出就ok了 for(int i = j-1;i>=0;i--) { switch(num[i]) { case 0:cout<<"ling"; break; case 1:cout<<"yi"; break; case 2:cout<<"er"; break; case 3:cout<<"san"; break; case 4:cout<<"si"; break; case 5:cout<<"wu"; break; case 6:cout<<"liu"; break; case 7:cout<<"qi"; break; case 8:cout<<"ba"; break; case 9:cout<<"jiu"; break; } if(i!=0) { cout<<" "; } } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- PAT乙级真题 1002 写出这个数(20分)
- PAT乙级1002 写出这个数 (20分)
- 浙江大学PAT_乙级_1002. 写出这个数 (20)
- PAT 乙级题:1002. 写出这个数 (20)
- 【PAT】乙级1002写出这个数【JAVA版】
- PAT乙级真题及训练集 PAT (Basic Level) Practise (中文)1002. 写出这个数
- 1002. 写出这个数 (20)-PAT乙级真题
- 算法学习——PAT乙级1002.写出这个数
- PAT乙级 1002 写出这个数
- PAT乙级1002 || 写出这个数(C语言)
- [PAT乙级]1002. 写出这个数 (20)
- PAT(乙级) 1002.写出这个数
- PAT-乙级-1002-写出这个数
- PAT 乙级 1002. 写出这个数 (20) Java版
- PAT训练(乙级)—— 1002. 写出这个数 (20)
- PAT 乙级 -- 1002 -- 写出这个数
- PAT (乙级)1002 写出这个数 (20 分)
- PAT乙级—1002. 写出这个数 (20)-native
- PAT乙级练习题1002. 写出这个数
- 1002. 写出这个数 (20)--PAT乙级