7.念整数

题目内容:
你的程序要读入一个整数,范围是[-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) {
        // TODO Auto-generated method stub
    Scanner in=new Scanner(System.in);
    int number = in.nextInt();
    int[]digit=new int[1000000];
    int count=0;
    if(number==0)
    {
        System.out.print("ling");
    }
    if(number<0)
    {
        number=-number;
        System.out.print("fu ");
    }
    while(number!=0)
    {
        digit[count]=number%10;
        number=number/10;
        count++;
    }
    for(int i=count-1;i>=0;i--)
    {
        if(digit[i]==9)
        {
            System.out.print("jiu");
        }
        if(digit[i]==8)
        {
            System.out.print("ba");
        }
        if(digit[i]==7)
        {
            System.out.print("qi");
        }
        if(digit[i]==6)
        {
            System.out.print("liu");
        }
        if(digit[i]==5)
        {
            System.out.print("wu");
        }
        if(digit[i]==4)
        {
            System.out.print("si");
        }
        if(digit[i]==3)
        {
            System.out.print("san");
        }
        if(digit[i]==2)
        {
            System.out.print("er");
        }
        if(digit[i]==1)
        {
            System.out.print("yi");
        }
        if(digit[i]==0)
        {
            System.out.print("ling");
        }
        if(i!=0)  
        {  
            System.out.print(" ");  
        }  
    }
    }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容