读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
个人题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int sum = 0;
Scanner input = new Scanner(System.in);
String Number = input.next();
String[] pinyinMap={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
char[] numberMap = Number.toCharArray();
for(char num : numberMap){
if (Character.isDigit(num)){
sum+=Character.getNumericValue(num);
}
}
String numString = Integer.toString(sum);
char[] numMap = numString.toCharArray();
for (int i=0;i<numMap.length;i++){
System.out.print(pinyinMap[Character.getNumericValue(numMap[i])]);
if (i+1!=numMap.length){
System.out.print(' ');
}
}
}
}
可能有很多很多种更方便,更快捷的写法我不了解,希望大佬们可以给出意见!初学java多有不足,感谢感谢
标签:这个,num,String,sum,char,写出,数字,PAT1002,Scanner From: https://blog.csdn.net/m0_73722949/article/details/141128336