读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1 |
1234567890987654321123456789 |
输出样例:
1 |
yi san wu |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String n = in.nextLine(); in.close(); int sum = 0; for (int i = 0; i < n.length(); i++) { sum += n.charAt(i) - '0'; } Stack<String> stack = new Stack<>(); String[] s = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"}; do { stack.push(s[sum % 10]); sum /= 10; } while (sum != 0); System.out.print(stack.pop()); while (!stack.isEmpty()) { System.out.print(" " + stack.pop()); } } } |
❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼