1002. 写出这个数

来源:互联网 发布:excel时间自动刷新数据 编辑:程序博客网 时间:2024/06/06 02:06

读入一个自然数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答案正确201002Java (javac 1.6.0)7910560zspring

测试点

测试点结果用时(ms)内存(kB)得分/满分0答案正确791056012/121答案正确78105601/12答案正确79104161/13答案正确78103002/24答案正确78103122/25答案正确79103042/2
0 0
原创粉丝点击