PAT 乙级 1002. 写出这个数 (20) Java版
来源:互联网 发布:搜狗删除 云计算 编辑:程序博客网 时间:2024/05/21 21:50
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:
1234567890987654321123456789
输出样例:
yi san wu
import java.util.Scanner;import java.util.Stack;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String n = in.nextLine();in.close();int sum = 0;for (int i = 0; i < n.length(); i++) {sum += n.charAt(i) - '0';}Stack<String> stack = new Stack<>();do {int unit = sum % 10;switch (unit) {case 0:stack.push("ling");break;case 1:stack.push("yi");break;case 2:stack.push("er");break;case 3:stack.push("san");break;case 4:stack.push("si");break;case 5:stack.push("wu");break;case 6:stack.push("liu");break;case 7:stack.push("qi");break;case 8:stack.push("ba");break;case 9:stack.push("jiu");break;}sum /= 10;} while (sum != 0);System.out.print(stack.pop());while (!stack.isEmpty()) {System.out.print(" " + stack.pop());}}}
0 0
- PAT 乙级 1002. 写出这个数 (20) Java版
- PAT 乙级 1002. 写出这个数 (20)
- PAT-乙级-1002. 写出这个数 (20)
- PAT乙级.1002. 写出这个数 (20)
- PAT乙级 1002. 写出这个数 (20)
- PAT乙级1002. 写出这个数 (20)
- 1002. 写出这个数 (20)-PAT乙级
- PAT 乙级 1002. 写出这个数 (20)
- PAT乙级 1002. 写出这个数 (20)
- PAT乙级1002. 写出这个数 (20)
- PAT乙级 1002. 写出这个数 (20)
- [PAT乙级]1002. 写出这个数 (20)
- PAT乙级1002. 写出这个数 (20)
- pat 乙级 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)--PAT乙级
- PAT乙级1002. 写出这个数 (20)
- java解决pat乙级练习题1002. 写出这个数
- 浙大PAT乙级 1002. 写出这个数
- 求助,kafka运行异常,该怎么解决
- 谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)
- java基础复习
- Eclipse自动补全设置与Eclipse源代码下载
- Socket编程步骤
- PAT 乙级 1002. 写出这个数 (20) Java版
- Lotus and Characters
- eclipse集成weblogic开发环境的搭建(转载自gaofuqi的专栏)
- 380. Insert Delete GetRandom O(1)--构造新类的题目
- flask安装
- HDU 1257 最少拦截系统(基础dp)
- javascript自定义弹窗
- SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
- 【有容云干货-容器系列】补脑专用,容器生态圈脑图大放送