PAT 乙级 1002

 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 
 5 int main() {
 6     string s;
 7     cin >> s;
 8     char num;
 9     int sum = 0;
10     for (int i = 0; i < s.length(); i++)
11         sum += int(s[i]) - 48;
12     int chu = sum, yu = 0;
13     int digit[105], loc = 0;
14     while (chu >= 10) {
15         yu = chu % 10;
16         chu /= 10;
17         digit[loc] = yu;
18         loc++;
19     }
20     digit[loc] = chu;
21     for (int i = loc; i >= 0; i--) {
22         switch (digit[i]) {
23         case 1:
24             cout << "yi";
25             break;
26         case 2:
27             cout << "er";
28             break;
29         case 3:
30             cout << "san";
31             break;
32         case 4:
33             cout << "si";
34             break;
35         case 5:
36             cout << "wu";
37             break;
38         case 6:
39             cout << "liu";
40             break;
41         case 7:
42             cout << "qi";
43             break;
44         case 8:
45             cout << "ba";
46             break;
47         case 9:
48             cout << "jiu";
49             break;
50         case 0:
51             cout << "ling";
52             break;
53         }
54         if (i != 0)
55             cout << ' ';
56         else
57             cout << endl;
58     }
59 
60     return 0;
61 }

猜你喜欢

转载自www.cnblogs.com/moujun1001/p/9300591.html