//
//
//读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
//
//输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
//
//输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
//输入样例:
//
//1234567890987654321123456789
//
//输出样例:
//
//yi san wu
//
//
import java.util.Scanner;
import java.util.Stack;
public class 写出这个数_1002 {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
String str = sc.nextLine();
int[] a = new int[str.length()];
int n = str.length();
int count = 0;
int m=0;
Stack<String> sk=new Stack<String>();
for (int i = 0; i < n; i++) {
char c = str.charAt(0);
a[i] = (int) c - 48;
str = str.substring(1);
}
for (int i : a) {
count += i;
}
// System.out.println(count);
while (true) {
if(count==0){
while(!sk.empty()){
System.out.print(sk.pop());
if(!sk.empty()){
System.out.print(" ");
}
}
return;
}
m=count%10;
count=count/10;
switch (m) {
case 0:
sk.push("ling");
break;
case 1:
sk.push("yi");
break;
case 2:
sk.push("er");
break;
case 3:
sk.push("san");
break;
case 4:
sk.push("si");
break;
case 5:
sk.push("wu");
break;
case 6:
sk.push("liu");
break;
case 7:
sk.push("qi");
break;
case 8:
sk.push("ba");
break;
case 9:
sk.push("jiu");
}
}
}
}
1002、写出这个数
最新推荐文章于 2021-05-17 12:28:43 发布