题目

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

输入格式:
每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10
​100。

输出格式:
在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。

输入样例:
1234567890987654321123456789
输出样例:
yi san wu

代码示例

import java.util.Scanner;/*** @Author zhanglifang* @create 2020-07-14 20:00*/
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String stringNum = in.nextLine();char[] chars = stringNum.toCharArray();int sum = 0;for (char item : chars) {// 用(int)item得到的ascII值,需减去48,例如char='0',(int)item得到的是48//或者使用Integer.parseInt("stringValue");sum = sum + Integer.parseInt(item + "");}String stringSum = sum + "";char[] cs = stringSum.toCharArray();String result = "";for (char c : cs) {result = result + num2hanzi(c) + " ";}result = result.substring(0,result.length()-1);System.out.println(result);}private static String num2hanzi(char c){if (c == '0'){return "ling";}else if (c == '1'){return "yi";}else if (c == '2'){return "er";}else if (c == '3'){return "san";}else if (c == '4'){return "si";}else if (c == '5'){return "wu";}else if (c == '6'){return "liu";}else if (c == '7'){return "qi";}else if (c == '8'){return "ba";}else {return "jiu";}}
}

思路总结

代码中stringNum.toCharArray()得到的char[] chars数组里的元素,进行拼接操作时,我想到了两种思路:
1)使用Integer.parseInt(“stringValue”);
2)用(int)item强转得到的ascII值,需减去48,例如char=‘0’,(int)item得到的是48。

1002 写出这个数 (20分)-Java相关推荐

  1. 1002 写出这个数 (20分)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  2. C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  3. 【PAT乙】1002 写出这个数 (20分)

    1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10 ...

  4. 1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 ...

  5. PAT 1002 写出这个数 (20分)(Java)

    题目描述   读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:   每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10的100次方. ​ 输出格式: ...

  6. 满分简便解法:1002 写出这个数 (20分)

    立志用更少的代码做更高效的表达 Pat乙级题解汇总-->传送门 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 ...

  7. 1002 写出这个数 (20分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10的100次方 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一 ...

  8. 1002 写出这个数 (20)(20 分) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10^10

    https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384 1002 写出这个数 (20)(20 分) ...

  9. PAT 乙级 1002. 写出这个数 (20) Java版

    读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字之和的每 ...

最新文章

  1. 软考自查:多媒体基础知识
  2. python创建excel图表_python使用VBA(8):Excel创建图表(简单)
  3. SQLite中的SELECT子句
  4. 常用数据结构及复杂度
  5. python编程软件排行榜_PYPL 9月编程语言排行榜发布 Python一枝独秀
  6. [Redux/Mobx] redux它的三个原则是什么?
  7. Collection中Set集合在应用中常见的方法和注意点
  8. Android开发环境配置介绍
  9. [HTB]“Heist”靶机渗透详细思路
  10. 转义字符html识别吗,HTML_谈谈html转义字符如何通过代码识别,偶尔会在数据中看到诸如#3 - phpStudy...
  11. JavaOO 常用类新增
  12. 读WebTrends的Javascript源码笔记
  13. STM32国产替代,再来一波
  14. 为什么对偶问题一定是凸优化问题?
  15. LabVIEW FPGA PCIe开发讲解-7.1节:FPGA PCIe/PXIe基础知识和概念概述
  16. 三菱FX2NPLC 定时器和计数器(1)
  17. php gps 车辆定位,员工GPS解决方案
  18. 稳压二极管与肖特基二极管
  19. 虎年兴「书」礼,速来认领国际发布物,对话行业翘楚 #1月期
  20. 24.大数据---Hive的连接三种连接方式

热门文章

  1. MySQL日常应用操作记录
  2. 微软宣布以 262 亿美元现金收购 LinkedIn
  3. 《自顶向下网络设计(第3版)》——导读
  4. spark源码分析之Executor启动与任务提交篇
  5. select 查询例子集
  6. Ghost安装之后,键盘出现字符出现乱码
  7. 如何用python生成可执行程序必须经过_python怎么生成可执行文件
  8. ios10不能定位 window.navigator.geolocation.getCurrentPosition(定位第一节)
  9. 如何解决android studio的模拟器有密码的问题
  10. 人形机器人正在美国史密森尼博物馆中担任导游的工作