zoukankan      html  css  js  c++  java
  • 1002 写出这个数 (20 分)

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

    输入格式:

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

    输出格式:

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

    输入样例:

    1234567890987654321123456789

    输出样例:

    yi san wu
    代码解析:

    import java.util.Arrays;
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner cin = new Scanner(System.in);
            String s = cin.next();
            char ch[] = s.toCharArray();
            String pinyin[]={ "ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};//定义查询数组
            int sum = 0;
            for (int i = 0; i < ch.length; i++) {
                sum += ch[i] - '0';  //计算各个位的数字之和
            }
            int a[]=new int [10];
            int t=0;
            while (sum!=0)
            {
                a[t] = sum % 10; //将数字之和的每一位存在数组里,注意是从个位开始的
                sum = sum / 10;
                t++;
            }
            for(int i=t-1;i>=0;i--)
            {
                System.out.print(pinyin[a[i]]);  //查询字符串数组中对应的拼音
                if(i!=0)System.out.print(" ");
            }
    
        }
    }
    
  • 相关阅读:
    Java修饰符
    java中接口的定义
    抽象类
    final关键字的特点
    hdu6489 2018 黑龙江省大学生程序设计竞赛j题
    POJ 3268 (dijkstra变形)
    poj 2253 floyd最短路
    poj1681 Network
    bzoj1202 狡猾的商人
    Nastya Is Buying Lunch
  • 原文地址:https://www.cnblogs.com/julyzqy/p/12777616.html
Copyright © 2011-2022 走看看