zoukankan      html  css  js  c++  java
  • 中国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;
    	}
    }
    
  • 相关阅读:
    文件打包下载
    DES加密解密
    jQuery实现表格拖动排序
    jQuery实现星星评分功能
    问卷调查功能中的题目编辑功能
    使用JS或jQuery模拟鼠标点击a标签事件
    zTree的使用
    给文本框添加模糊搜索功能(“我记录”MVC框架下实现)
    表达式计算器的实现
    asp.net几种开源上传控件,flash,ajax版,支持多文件
  • 原文地址:https://www.cnblogs.com/denggelin/p/6593431.html
Copyright © 2011-2022 走看看