code2

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

import java.util.Scanner;
import java.math.*;

public class Main {

	public static void main(String[] args) {
	// TODO Auto-generated method stub
	Scanner in = new Scanner(System.in);
	long n = in.nextLong();
	if (n > Math.pow(10, 100)) {
		System.out.println("no");
	}
	int[] arr1 = verse(n);
	int sum = 0;
	String[] Chinese = {"ling","yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
	for (int i =0; i < arr1.length; i++) {
		sum = sum + arr1[i];
	}
	int[] arr2 = verse(sum);
	for (int i = 0; i < arr2.length; i++) {
		int x = arr2[i];
		System.out.print(Chinese[x]);
	}
}

public static int[] verse(long n){
	String str = String.valueOf(n);
	int[] arr = new int[str.length()];
	for (int i = 0; i < str.length(); i++) {
		arr[i] = Integer.parseInt(String.valueOf(str.charAt(i)));
	}
	return arr;
}

}

枯了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41409907/article/details/88956611