题目地址: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 }