PAT 1002. 寫(xiě)出這個(gè)數(shù) (20)

讀入一個(gè)自然數(shù)n,計(jì)算其各位數(shù)字之和,用漢語(yǔ)拼音寫(xiě)出和的每一位數(shù)字。

輸入格式:每個(gè)測(cè)試輸入包含1個(gè)測(cè)試用例,即給出自然數(shù)n的值。這里保證n小于10100。

輸出格式:在一行內(nèi)輸出n的各位數(shù)字之和的每一位,拼音數(shù)字間有1 空格,但一行中最后一個(gè)拼音數(shù)字后沒(méi)有空格。

輸入樣例:
1234567890987654321123456789
輸出樣例:
yi san wu

package review_Test;

import java.util.Scanner;
import java.util.Stack;

public class P_1002 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();//接受字符串?dāng)?shù)字
        in.close();
        int sum = 0;
        for (int i = 0; i < s.length(); i++) {
            sum += s.charAt(i) - '0';//charAt()返回當(dāng)前位置的字符
        }
        Stack<String> stack = new Stack<String>();//后進(jìn)先出
        do {
            int unit;
            unit = sum % 10;//從右往左取每一位
            switch (unit) {
            case 0:
                stack.push("ling");
                break;
            case 1:
                stack.push("yi");
                break;
            case 2:
                stack.push("er");
                break;
            case 3:
                stack.push("san");
                break;
            case 4:
                stack.push("si");
                break;
            case 5:
                stack.push("wu");
                break;
            case 6:
                stack.push("liu");
                break;
            case 7:
                stack.push("qi");
                break;
            case 8:
                stack.push("ba");
                break;
            case 9:
                stack.push("jiu");
                break;
            }
            sum /= 10;
        } while (sum != 0);
        System.out.print(stack.pop());
        while (!stack.isEmpty()) {
            System.out.print(" " + stack.pop());
        }
    }
}```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容