这一题算是最简单的了, 注意大数相加,已经字符串分割即可 搞不懂 str.substr(i,1)为什么 循环到第二次就报错 package com.promise.pat; import java.util.HashMap; import java.util.Scanner; public class T1005 { public static void main(String[] args){ HashMap<String,String> map = new HashMap<>(); map.put("1","one"); map.put("2","two"); map.put("3","three"); map.put("4","four"); map.put("5","five"); map.put("6","six"); map.put("7","seven"); map.put("8","eight"); map.put("9","nine"); map.put("0","zero"); Scanner input = new Scanner(System.in); String N_Str = input.next(); char[] n_num_chars = N_Str.toCharArray(); int N_num = N_Str.length(); int sum = 0; for(int i =0;i<N_num;i++){ int n_digit = Integer.parseInt(n_num_chars[i]+""); sum += n_digit; } char[] sum_str = (sum+"").toCharArray(); for(int i =0;i<sum_str.length;i++){ if(i!=sum_str.length-1){ System.out.print(map.get(sum_str[i]+"")+" "); } else{ System.out.print(map.get(sum_str[i]+"")); } } } }
PAT 1005
最新推荐文章于 2022-09-07 21:58:41 发布