ben
解题思路: (1)使用字符串输入,避免大数无法输入。
(2)字符串与数字的相互转化。
代码入下:
import java.util.Scanner; public class Main{ public static void main(String args[]){ String [] out = {"ling" ,"yi","er","san","si","wu","liu","qi","ba","jiu"}; Scanner scanner = new Scanner(System.in); //使用字符串输入 String str = scanner.next(); int m=0; for(int i=0;i<str.length();i++){ //字符转数字并相加 m+=str.charAt(i)-48; } String str1 = Integer.toString(m); //转回字符串,按位输出 for(int j=0;j<str1.length();j++){ int index = str1.charAt(j)-48; //对应位的数字。 if(j==str1.length()-1){ System.out.print(out[index]); } else{ System.out.print(out[index]+" "); } } } } |