PAT乙级-1002 写出这个数

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

输入格式:

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

输出格式:

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

输入样例:

1234567890987654321123456789
结尾无空行

输出样例:

yi san wu
结尾无空行
import java.util.Scanner;

public class Main{
    public static void main(String args[]){
        String str = new Scanner(System.in).next();//数据以字符串形式输入
        char []c = str.toCharArray();//字符串转化为数组
        int sum = 0;//总和
        for(char i : c){
            sum += i-48;//字符型变为整形求和
        }
        str = "";
        while(sum != 0){
            if(str == "") 
            	str = f(sum % 10);
            else
        	str = f(sum % 10)  + " " + str;
            sum /= 10;
        }
        System.out.print(str);
        
    }
    public static String f(int n){
        switch(n){
            case 0:return "ling";
            case 1:return "yi";
            case 2:return "er";
            case 3:return "san";
            case 4:return "si";
            case 5:return "wu";
            case 6:return "liu";
            case 7:return "qi";
            case 8:return "ba";
            case 9:return "jiu";
        }
        return "0";
    }
}
posted @   黯渊  阅读(34)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示