1002. 寫出這個數 (20)時間限制 400 ms
記憶體限制 32000 kB
代碼長度限制 8000 B
判題程式 Standard作者 CHEN, Yue
讀入一個自然數n,計算其各位元字之和,用漢語拼音寫出和的每一位元字。
輸入格式:每個測試輸入包含1個測試案例,即給出自然數n的值。這裡保證n小於10100。
輸出格式:在一行內輸出n的各位元字之和的每一位,拼音數字間有1空格,但一行中最後一個拼音數字後沒有空格。
輸入範例:
1234567890987654321123456789
輸出範例:
yi san wu
完整代碼:
#include<iostream>#include <string>#include <stack>using namespace std;string getResult(int n){ switch(n) { case 0:return "ling";break; case 1:return "yi";break; case 2:return "er";break; case 3:return "san";break; case 4:return "si";break; case 5:return "wu";break; case 6:return "liu";break; case 7:return "qi";break; case 8:return "ba";break; case 9:return "jiu";break; }}int main(){string num;stack<int> s;string::iterator it;int total=0;cin>>num;for (it = num.begin(); it!=num.end();it++){ total += *it-'0';}while(total){ s.push(total%10); total/=10;}cout<<getResult(s.top());s.pop();while(!s.empty()){ cout<<" "<<getResult(s.top()); s.pop();} return 0;}