读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:
yi san wu
mport java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); int len = input.length(); int sum = 0; for(int i=0; i<len; i++){ char ch = input.charAt(i); int num = Integer.parseInt(ch + ""); sum += num; } System.out.print(toPinyin(sum)); } private static String toPinyin(int num){ String str = num + ""; int len = str.length(); StringBuilder builder = new StringBuilder(); for(int i=0; i<len; i++){ builder.append(" "); switch (str.charAt(i)) { case '0': builder.append("ling"); break; case '1': builder.append("yi"); break; case '2': builder.append("er"); break; case '3': builder.append("san"); break; case '4': builder.append("si"); break; case '5': builder.append("wu"); break; case '6': builder.append("liu"); break; case '7': builder.append("qi"); break; case '8': builder.append("ba"); break; case '9': builder.append("jiu"); break; default: break; } } return builder.substring(1); } }
评测结果
时间 | 结果 | 得分 | 题目 | 语言 | 用时(ms) | 内存(kB) | 用户 |
---|---|---|---|---|---|---|---|
4月30日 09:16 | 答案正确 | 20 | 1002 | Java (javac 1.6.0) | 79 | 10560 | zspring |
测试点
测试点 | 结果 | 用时(ms) | 内存(kB) | 得分/满分 |
---|---|---|---|---|
0 | 答案正确 | 79 | 10560 | 12/12 |
1 | 答案正确 | 78 | 10560 | 1/1 |
2 | 答案正确 | 79 | 10416 | 1/1 |
3 | 答案正确 | 78 | 10300 | 2/2 |
4 | 答案正确 | 78 | 10312 | 2/2 |
5 | 答案正确 | 79 | 10304 | 2/2 |