PAT 乙级 1002
2017-08-16 21:19
155 查看
#include<iostream> using namespace std; int main() { string s; cin>>s; int a[10]={0}; for(int i=0;i<s.length();i++) { a[s[i]-'0']++; } int sum=0; for(int i=0;i<10;i++) { sum+=a[i]*i; } //cout<<sum<<endl; int b[10]; int i=0; while(sum) { int a=sum%10; b[i++]=a; sum/=10; } for(int j=i-1;j>0;j--) { switch(b[j]) { 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; case 0: cout<<"ling"<<" ";break; } } switch(b[0]) { 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; case 0: cout<<"ling";break; } return 0; }
相关文章推荐
- PAT乙级-1002
- PAT 乙级 1002-数字分类
- PAT乙级练习1002
- PAT乙级1002 写出这个数
- PAT乙级—1002. 写出这个数 (20)-native
- PAT乙级1002写出这个数 (20)
- PAT乙级1002. 写出这个数 (20)
- PAT 乙级试题 1002
- PAT乙级真题及训练集(21)--1002. 写出这个数 (20)
- PAT 乙级 1002 写出这个数
- PAT 乙级 -- 1002 -- 写出这个数
- PAT 乙级题:1002. 写出这个数 (20)
- PAT_乙级_1002_筱筱
- [PAT-乙级]1002.写出这个数
- PAT 乙级 1002
- PAT乙级(Basic)题库---1002
- PAT 乙级 1002. 写出这个数 (20) Java版
- Pat乙级1002-写出这个数
- PAT乙级(Basic Level)1002(C++)
- PAT乙级 1002. 写出这个数 (20)