读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10
100
。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
import java.util.*;
import java.lang.*;
import java.math.*;
class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
BigInteger num = scan.nextBigInteger();
int sum = 0;
String string = num.toString();
scan.close();
char[] arr = string.toCharArray();
for(int i = 0; i < arr.length; i++){
sum += Character.getNumericValue(arr[i]);
}
String result = sum + "";
char[] arr1 = result.toCharArray();
String string1 = new String();
for(int j = 0; j < arr1.length; j++){
switch(arr1[j]){
case '1': string1 += "yi ";
break;
case '2': string1 += "er ";
break;
case '3': string1 += "san ";
break;
case '4': string1 += "si ";
break;
case '5': string1 += "wu ";
break;
case '6': string1 += "liu ";
break;
case '7': string1+= "qi ";
break;
case '8': string1 += "ba ";
break;
case '9': string1 += "jiu ";
break;
case '0': string1 += "ling ";
break;
}
}
System.out.print(string1.trim());
}
}