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) {
        Scanner in=new Scanner(System.in);
        int[]number=new int[6];
        int data=in.nextInt();
        int temp=data;
        int count=0;
        int j=0;
        int temp2=data;
        if(temp<0) {
            temp=temp*-1;
        }
        while(temp>0) {
            temp=temp/10;
            count++;
        }
        if(data<0) {
            data=data*-1;
        }
        while(data!=0) {
            for(int i=count;i>=0;i--) {
                for(;j<count;) {
                    number[j]=(int) (data/Math.pow(10, i-1));
                    j++;
                    break;
                }
                data=(int) (data%Math.pow(10, i-1));    
            }
            if(temp2<0) {
                    System.out.print("fu"+" ");
                }
            for(int i=0;i<count-1;i++) {
                if(number[i]==0) {
                    System.out.print("ling"+" ");
                    continue;
                }
                if(number[i]==1) {
                    System.out.print("yi"+" ");
                    continue;
                }
                if(number[i]==2) {
                    System.out.print("er"+" ");
                    continue;
                }
                if(number[i]==3) {
                    System.out.print("san"+" ");
                    continue;
                }
                if(number[i]==4) {
                    System.out.print("si"+" ");
                    continue;
                }
                if(number[i]==5) {
                    System.out.print("wu"+" ");
                    continue;
                }
                if(number[i]==6) {
                    System.out.print("liu"+" ");
                    continue;
                }
                if(number[i]==7) {
                    System.out.print("qi"+" ");
                    continue;
                }
                if(number[i]==8) {
                    System.out.print("ba"+" ");
                    continue;
                }
                if(number[i]==9) {
                    System.out.print("jiu"+" ");
                    continue;
                }
            }
            switch(number[count-1]) {
            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(temp2==0) {
            System.out.println("ling");
        }
        in.close();
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出...
    Jesse1995阅读 568评论 0 0
  • 题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出...
    jindao阅读 2,158评论 0 0
  • 3、素数和 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和...
    godfrey_88阅读 2,169评论 0 1
  • 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:0: ling1:...
    kylelin阅读 2,392评论 0 4
  • 我们通常都会面临以下一些场景: 公司同事问,今天中午吃什么?你说吧~ 学姐,我现在的分数是XXX,你说我报考XXX...
    自我管理讲师Jun阅读 2,401评论 1 2