[PAT乙级]1002 写出这个数
生活随笔
收集整理的這篇文章主要介紹了
[PAT乙级]1002 写出这个数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
讀入一個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。
輸入格式:
每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這里保證 n 小于 10?100??。
輸出格式:
在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最后一個拼音數字后沒有空格。
輸入樣例:
輸出樣例:
yi san wu代碼如下:
#include <iostream> #include <cstring> #include <string> #include <stack> using namespace std;string strArray[] = { {"ling"}, {"yi"},{"er"},{"san"},{"si"},{"wu"},{"liu"},{"qi"},{"ba"},{"jiu"} };int main() {stack<string>stack01;string str;cin >> str;int sum = 0;for (int i = 0; i < str.length(); i++){sum+=(int)(str[i] - '0');}while (sum){int c = sum % 10;sum = sum / 10;stack01.push(strArray[c]);}while (stack01.size()){cout << stack01.top();if (stack01.size() != 1){cout << " ";}stack01.pop();}return 0; }總結
以上是生活随笔為你收集整理的[PAT乙级]1002 写出这个数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 易车网app怎么删除提问?
- 下一篇: [PAT乙级]1004 成绩排名