試題描述
讀入一個自然數(shù)n糕簿,計算其各位數(shù)字之和探入,用漢語拼音寫出和的每一位數(shù)字。
輸入格式:每個測試輸入包含1個測試用例懂诗,即給出自然數(shù)n的值蜂嗽。這里保證n小于10100。
輸出格式:在一行內(nèi)輸出n的各位數(shù)字之和的每一位殃恒,拼音數(shù)字間有1 空格植旧,但一行中最后一個拼音數(shù)字后沒有空格。
輸入樣例:
1234567890987654321123456789
輸出樣例:
yi san wu
試題代碼
package com.hym.PAT_B;
import java.util.Scanner;
public class PAT_B_1002 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String n = scanner.next();
int Num[] = new int[n.length()];
int sum=0;
for(int i=0; i<n.length(); i++){
Num[i] = (int)(n.charAt(i))-48;
sum = sum + Num[i];
}
String NumPy[] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
String sumStr = Integer.toString(sum);
for(int i=0; i<sumStr.length(); i++){
if(i<sumStr.length()-1){
System.out.print(NumPy[(int)(sumStr.charAt(i))-48]+" ");
}else{
System.out.print(NumPy[(int)(sumStr.charAt(i))-48]);
}
}
}
}