美文网首页
PAT 1002. 写出这个数 (20)

PAT 1002. 写出这个数 (20)

作者: siro刹那 | 来源:发表于2017-04-08 16:07 被阅读109次

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。

输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:
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();//接受字符串数字
        in.close();
        int sum = 0;
        for (int i = 0; i < s.length(); i++) {
            sum += s.charAt(i) - '0';//charAt()返回当前位置的字符
        }
        Stack<String> stack = new Stack<String>();//后进先出
        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());
        }
    }
}```

相关文章

  • PAT 1002. 写出这个数 (20)

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给...

  • 1002. 写出这个数 (20)

    1002. 写出这个数 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B ...

  • 1002. 写出这个数 (20)

    1002. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:...

  • 1002. 写出这个数 (20)

    分析: 需要注意到 n 的范围在0~10的一百次方,我们通常用来表示整数的 int 与 long 都不能满足如此大...

  • 1002. 写出这个数

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给...

  • 1002. 写出这个数

    原题链接写出这个数: 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入...

  • PAT 1002 写出这个数 (20 分)

    GitHub

  • PAT (Basic Level):1002 写出这个数 (20

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给...

  • PAT乙级-写出这个数 (1002-20分)

    题目: 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例...

  • 1~5题

    1001. 害死人不偿命的(3n+1)猜想 (15) 水题 ,没什么好讲的,应该一遍过 。 1002. 写出这个数...

网友评论

      本文标题:PAT 1002. 写出这个数 (20)

      本文链接:https://www.haomeiwen.com/subject/aawlattx.html