1002. 写出这个数 (20)

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

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

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

输入样例:

1234567890987654321123456789

输出样例:

yi san wu

 1 import java.util.*;
 2 
 3 public class Main {
 4     private  static Map<Character, String> map = new HashMap<>();
 5 
 6     static {
 7         map.put('0',"ling");
 8         map.put('1',"yi");
 9         map.put('2',"er");
10         map.put('3',"san");
11         map.put('4',"si");
12         map.put('5',"wu");
13         map.put('6',"liu");
14         map.put('7',"qi");
15         map.put('8',"ba");
16         map.put('9',"jiu");
17     }
18 
19     public static void main(String[] args) {
20         Scanner in = new Scanner(System.in);
21         while (in.hasNext()) {
22             String num=in.next();
23             int sum=0;
24             for(char ch:num.toCharArray()){
25                 sum+=ch-'0';
26             }
27             StringBuilder sb=new StringBuilder();
28             String sumStr=String.valueOf(sum);
29             for(int i=0;i<sumStr.length();i++){
30                 sb.append(map.get(sumStr.charAt(i)));
31                 sb.append(" ");
32             }
33             sb.deleteCharAt(sb.length()-1);
34             System.out.println(sb.toString());
35         }
36     }
37 }

 

posted on 2016-06-02 19:59  北门煎饼东门串儿  阅读(131)  评论(0编辑  收藏  举报

导航