念整数(Java入门)(写的有问题,正数前面会多一个空格)

    科技2024-03-17  83

    念整数(5分) 题目内容:

    你的程序要读入一个整数,范围是[-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 nzs { public static void main(String[] args) { Scanner in = new Scanner(System.in) ; int number = in.nextInt() ; int arr [] = new int[6] ; int digit = 0 ; int i = 0 ; String [] s = {" ling"," yi"," er"," san"," si"," wu"," liu"," qi"," ba"," jiu"} ; if (number == 0) { System.out.println("ling"); } else if (number >= -10000 &&number <= 10000) { if (number < 0) { System.out.print("fu"); number = -number ; } for (i = 0 ;number != 0 ; i++) { digit = number % 10 ; arr[i] = digit ; number = number / 10 ; } for (int j=i-1 ;j >=0 ; j --) { String b = s[arr[j]] ; System.out.print(b); } } } }

    我看其他人用switch case可以正确写出来,但是我懒得改了O(∩_∩)O

    Processed: 0.011, SQL: 9