美文网首页
1002. 写出这个数

1002. 写出这个数

作者: Joving | 来源:发表于2018-01-08 13:23 被阅读27次

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

    输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
    输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。

    输入样例:

    1234567890987654321123456789
    

    输出样例:

    yi san wu
    

    idea:

    1.把字符串转成数组,遍历数组转化为int类型相加得到结果
    2.把得到的数字结果转为拼音字母

    代码:

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner in=new Scanner(System.in);
            String shuru = in.next();
            char[] chars = shuru.toCharArray();
            int sum=0;
            for (int i = 0; i < chars.length; i++) {
                sum+=Integer.parseInt(String.valueOf(chars[i]));
            }
            String nums=""+sum;
            for (int i = 0; i < 10; i++) {
                String[] num={"ling ","yi ","er ","san ","si ","wu ","liu ","qi ","ba ","jiu "};
                nums=nums.replace((char)('0'+i)+"",num[i]);
            }
            System.out.print(nums.trim());
        }
    }
    
    

    相关文章

      网友评论

          本文标题:1002. 写出这个数

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