美文网首页
2念整数(5分)

2念整数(5分)

作者: Ming_0612 | 来源:发表于2017-12-20 22:01 被阅读0次

    题目内容:
    你的程序要读入一个整数,范围是[-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();
        }
    }
    

    相关文章

      网友评论

          本文标题:2念整数(5分)

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