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