读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
import java.util.Scanner;
import java.math.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
long n = in.nextLong();
if (n > Math.pow(10, 100)) {
System.out.println("no");
}
int[] arr1 = verse(n);
int sum = 0;
String[] Chinese = {"ling","yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
for (int i =0; i < arr1.length; i++) {
sum = sum + arr1[i];
}
int[] arr2 = verse(sum);
for (int i = 0; i < arr2.length; i++) {
int x = arr2[i];
System.out.print(Chinese[x]);
}
}
public static int[] verse(long n){
String str = String.valueOf(n);
int[] arr = new int[str.length()];
for (int i = 0; i < str.length(); i++) {
arr[i] = Integer.parseInt(String.valueOf(str.charAt(i)));
}
return arr;
}
}
枯了