念整数

题目内容:

你的程序要读入一个整数,范围是[-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 sc =new Scanner(System.in);
		int num=sc.nextInt();
		String str = num+"";	
		int a= 1;
		int j= 1;
		for(int i = 0;i<str.length();i++) 
		{
			if(num>=0)
			{
				switch(str.charAt(i))
				{
				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;
				case '0':
					System.out.print("ling");
					break;
				}	
			}else
			{  if(a==1){
				System.out.print("fu");
				a=0;
			}
				switch(str.charAt(i))
				{
				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;
				case '0':
					System.out.print("ling");
					break;
			}
		}
			if(j<str.length())
			{
				System.out.print(" ");
				j++;
			}
	}
	}	
}


猜你喜欢

转载自blog.csdn.net/Linuxsen/article/details/80341296