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";
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现