1002 写出这个数 (20 分)
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。
输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
//最近老是不在状态,连一些基础的知识点都想不起来,额O.O,可能是情人节刚过(单身狗吐槽中...)
//话不多说,上代码...
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String s=in.nextLine();
char[] arr=s.toCharArray();
String[] nian= {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int sum=0;
for(int i=0;i<s.length();i++){
sum+=arr[i]-'0'; //转换为int型
}
String[] num=new String[sum];
String du=Integer.valueOf(sum).toString();
int len=du.length();
for(int i=0; i<len; i++) {
num[i]=du.charAt(i)+"";
System.out.print(nian[Integer.parseInt(num[i])]);
if (i>=0 && i<len-1) { //控制空格输出
System.out.print(" ");
}
}
}
}