关注我 一起刷完pat甲级题库
中文题面:
题目描述
给定一个非负整数 N,你的任务是计算 N 的所有数字的总和,并以英语输出总和的每个数字。
输入格式
共一行,包含一个整数 N。
输出格式
共一行,用英语输出总和的每个数字,单词之间用空格隔开。
数据范围
0≤N≤10100
思路
纯模拟,注意输出行最后没有空格
AC代码
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args)throws Exception{
String[] dig=new String[]{"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String ans=bf.readLine();
int res=0;
for(int i=0;i<ans.length();i++)
res+=ans.charAt(i)-'0';
String dest=String.valueOf(res);
for(int i=0;i<dest.length();i++)
if(i!=dest.length()-1)
bw.write(dig[dest.charAt(i)-'0']+" ");
else
bw.write(dig[dest.charAt(i)-'0']);
bw.flush();
}
}