• 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 }
  • 相关阅读:
    软件工程 实验二 结对编程(第一阶段)
    C#中的线程(一)入门
    C# Using与Try..Finally 语句探究
    中兴一面归来
    Log4Net 入门示例
    C++ 临时对象
    C宏定义探析
    MFC 对话框 快捷键设置(alt+s)
    C#中的线程(二) 线程同步基础
    Ip地址的正则表达式
  • 原文地址:https://www.cnblogs.com/BJUT-2010/p/5554228.html
Copyright © 2020-2023  润新知