- 写出这个数 (20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
这里写代码片package exam;
import java.math.BigDecimal;
import java.util.Scanner;
public class Cz2 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String inputString = in.nextLine();
BigDecimal bigDecimal = new BigDecimal(inputString);
String string = bigDecimal.toString();
char[] charArray = string.toCharArray();
int sum=0;
for (int i = 0; i < charArray.length; i++) {
int y = Integer.parseInt(String.valueOf(charArray[i]));
sum+=y;
}
char[] charArray2=String.valueOf(sum).toCharArray();
String result="";
for (int i = 0; i < charArray2.length; i++) {
switch (charArray2[i]) {
case '0':
result+="ling ";
continue;
case '1':
result+="yi ";
continue;
case '2':
result+="er ";
continue;
case '3':
result+="san ";
continue;
case '4':
result+="si ";
continue;
case '5':
result+="wu ";
continue;
case '6':
result+="liu ";
continue;
case '7':
result+="qi ";
continue;
case '8':
result+="ba ";
continue;
case '9':
result+="jiu ";
continue;
}
}
System.out.println(result.trim());
}
}
总感觉比较麻烦,谁指导一下