PAT記錄

1002. 寫出這個數 (20)

時間限制
400 ms
內存限制
65536 kB
代碼長度限制
8000 B
判題程序
Standard
作者
CHEN, Yue

讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。

輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。這裏保證n小於10100

輸出格式:在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後一個拼音數字後沒有空格。

輸入樣例:
1234567890987654321123456789
輸出樣例:
yi san wu
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		String pinyin[]=new String[]{"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
		String num=sc.next();
		String daan=String.valueOf(sum(num));
		for(int i=0;i<daan.length();i++){
			System.out.print(pinyin[Integer.valueOf(daan.charAt(i)+"")]);
			if(i!=(daan.length()-1))
				System.out.print(" ");
		}
	}
	
	public static int sum(String num){
		int sum=0;
		char c[]=num.toCharArray();
		for (char d : c) {
			sum+=Integer.valueOf(d+"");
		}
		return sum;
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章