浙江大學PAT上機題解析之1002. 寫出這個數 (20)

來源:互聯網
上載者:User
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;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.