PAT乙级1002(JAVA)——龙哥哥的刷题路

1002 写出这个数 (20分)
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10
​100
​​ 。

输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:
1234567890987654321123456789
输出样例:
yi san wu
思路:利用%和/分别获取每一位上的数字,然后加在一起,最后转换成题目要求的格式输出出来

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        String number=in.next();
        int result=0;
        int z=number.length();
        for(int i=0;i<number.length();i++){
            int x=number.charAt(i)-'0';
            result+=x;
        }
        String target="";
        while(result!=0){
            int y=result%10;
            result=result/10;
            switch(y){
                case 0:
                    target=target+"ling"+",";
                    break;
                case 1:
                    target=target+"yi"+",";
                    break;
                case 2:
                    target=target+"er"+",";
                    break;
                case 3:
                    target=target+"san"+",";
                    break;
                case 4:
                    target=target+"si"+",";
                    break;
                case 5:
                    target=target+"wu"+",";
                    break;
                case 6:
                    target=target+"liu"+",";
                    break;
                case 7:
                    target=target+"qi"+",";
                    break;
                case 8:
                    target=target+"ba"+",";
                    break;
                case 9:
                    target=target+"jiu"+",";
                    break;
            }
        }
        String[] split=target.substring(0,target.length()-1).split(",");
        for(int i=split.length-1;i>=0;i--){
            if(i!=0){
                System.out.print(split[i]+" ");
            }else{
                System.out.print(split[i]);
            }
        }
    }
}

发布了13 篇原创文章 · 获赞 0 · 访问量 187

猜你喜欢

转载自blog.csdn.net/qq_23079139/article/details/103655878