PAT_1002(中文)

题目地址:http://pat.zju.edu.cn/contests/pat-b-practise/1002

 1 #include<iostream>
 2 #include<string>
 3 
 4 //数字从高位到低位输出的例子——本题思想,申请足够打的空间 
 5 using namespace std;
 6 
 7 string pingyin[10] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
 8 string py_num[1000]; 
 9 string num; 
10 int main()
11 {
12     cin >> num;
13     int temp;
14     int real = 0;
15     int len = num.size();
16     int i;
17     for( i = 0; i < len; ++i )
18     {
19         real += num[i] - '0';
20     }
21     len = 0;
22     while( real != 0 )
23     {
24         temp = real % 10;
25         real = real / 10;
26         py_num[len] = pingyin[temp];
27         ++len;
28     }
29     for( i = len - 1; i > 0; --i )
30     {
31         cout << py_num[i] << ' ';
32     }
33     cout << py_num[0];
34     cout << endl;
35     return 0;
36 }
原文地址:https://www.cnblogs.com/shuanghong/p/3023175.html