• 中国MOOC_零基础学Java语言_第4周 循环控制_2念整数


    2
    念整数(5分)

    题目内容:

    你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。

    如输入1234,则输出:

    yi er san si

    注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:

    fu er san si yi

    输入格式:

    一个整数,范围是[-100000,100000]。

    输出格式:

    表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。

    输入样例:

    -30

    输出样例:

    fu san ling

    时间限制:500ms内存限制:32000kb
     
    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		int number = 0;// 一个整数
    		int numberAbs = 0;// 绝对值
    		int wei = 0;// 位数
    		int mi;//// 10的位数-1次幂
    		Scanner in = new Scanner(System.in);
    		number = in.nextInt();
    
    		numberAbs = Math.abs(number);// 绝对值
    		wei = getWei(numberAbs);// 位数
    		mi = (int) Math.pow(10, (wei - 1));// 10的位数-1次幂
    
    		if (number < 0) {
    			System.out.print("fu ");// 当遇到负数时,在输出的开头加上“fu”
    			numberAbs = -number;
    		} else {
    			numberAbs = number;
    		}
    
    		do {
    			switch (numberAbs / mi) {
    			case 0:
    				System.out.print("ling");
    				break;
    			case 1:
    				System.out.print("yi");
    				break;
    			case 2:
    				System.out.print("er");
    				break;
    			case 3:
    				System.out.print("san");
    				break;
    			case 4:
    				System.out.print("si");
    				break;
    			case 5:
    				System.out.print("wu");
    				break;
    			case 6:
    				System.out.print("liu");
    				break;
    			case 7:
    				System.out.print("qi");
    				break;
    			case 8:
    				System.out.print("ba");
    				break;
    			case 9:
    				System.out.print("jiu");
    				break;
    			}
    
    			if (mi > 9) {
    				System.out.print(" ");// 注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。
    			}
    
    			numberAbs = numberAbs % mi;
    			mi = mi / 10;
    		} while (mi > 0);
    	}
    
    	public static int getWei(int number) {// 位数
    		int count = 0;
    
    		do {
    			number = number / 10;
    			count++;
    		} while (number > 0);// 位数
    
    		return count;
    	}
    }
    
  • 相关阅读:
    JavaScript字面量
    JavaScript一元运算符、二元运算符和三元运算符
    JavaScript变量声明与变量声明提前
    JavaScript作用域链
    JavaScript变量污染
    语法糖
    JavaScript包装对象
    JavaScript全局变量与局部变量
    JavaScript标识符
    JS函数命名规范
  • 原文地址:https://www.cnblogs.com/denggelin/p/6593431.html
Copyright © 2020-2023  润新知