0
点赞
收藏
分享

微信扫一扫

念整数--mooc

探头的新芽 2022-04-13 阅读 27
java

你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。

如输入1234,则输出:

yi er san si

注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:

fu er san si yi

输入格式:

一个整数,范围是[-100000,100000]。

输出格式:

表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。

输入样例:

-30

输出样例:

fu san ling

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		
		Scanner sc = new Scanner(System.in);
		int number=sc.nextInt();
		if(number>=-100000 && number<100000) {
		if(number<0)
		{
			System.out.print("fu");			//判断符号
			number=-number;
		}
		
		int i=0;
		int[] a=new int[6];
		while(number!=0) {
			
				int weishu=number;
				weishu%=10;				//余数数据装载到数组;输入168
				a[i]=weishu;
				number/=10;
				i++;
			}
		int digit=0;
		int count=1;
		for(int j=i-1;j>=0;j--)			//倒过来输出数组  输出861
		{
			switch (a[j]) {
			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;
			}
			default:System.out.print(" jiu");break;
				
			}
			

		}
	

		}
		
	}

}
举报

相关推荐

0 条评论