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

输入格式:

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

输出格式:

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

输入样例:

1234567890987654321123456789
 

输出样例:

yi san wu

这道题很大的坑就是10的100次方 其他没什么了 用个大整数方法就能解决
import java.math.BigInteger;
import java.util.Scanner; public class Main {
public static void main(String args[]){
String sz[]=new String[]{"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
Scanner in=new Scanner(System.in);
String str=in.nextLine();
BigInteger sum=new BigInteger("0");
for (int i=0;i<str.length();i++){
sum=sum.add(new BigInteger(str.charAt(i)+""));
}
str=sum+"";
for (int i=0;i<str.length();i++){
System.out.print(sz[Integer.parseInt(str.charAt(i)+"")]);
if (i<str.length()-1){
System.out.print(" ");
}
}
}
}



最新文章

  1. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)
  2. Cheatsheet: 2016 05.01 ~ 05.31
  3. angularjs学习曲线
  4. Oracle Temp表空间切换
  5. CRC在线计算器
  6. Adobe Flash Media Server安装
  7. iScroll.js几个问题及其解决办法
  8. asp.net项目在IE11下出现“__doPostBack”未定义的解决办法
  9. 转帖一篇sixxpack破解的文章!
  10. 转: __asm__ __volatile__内嵌汇编用法简述
  11. install root certificate failed, Please run as administrator/root/sudo
  12. BZOJ 2301 Problem b(莫比乌斯函数)
  13. static,this,抽象类,接口和包
  14. win7虚拟机起不来,报错transport vmdb error -44 message the vmware authorization
  15. Effective C++笔记(一)——条款26-29
  16. Struts 2的iterator标签来遍历一个含有双层List的嵌套
  17. oracle重新启动步骤
  18. Git基本应用
  19. Cesium 鼠标拾取椭球、地形、模型坐标点(经度+纬度+高程)
  20. [Swift]LeetCode809. 情感丰富的文字 | Expressive Words

热门文章

  1. apt-get 安装程序时报 &#39;E: Unable to locate package xxx&#39; 错误处理办法
  2. uniapp 封装 request 并 配置跨域,( 本地 + 线上 + 封装 )
  3. 提交Spark作业遇到的NoSuchMethodError问题总结
  4. Leetcode 146. LRU 缓存机制
  5. Mybatis-Plus - 条件构造器 QueryWrapper 的使用
  6. javascript(1)简介
  7. redis跨实例迁移 &amp; redis上云
  8. 用 Java 写个塔防游戏「GitHub 热点速览 v.21.37」
  9. bean的作用域和生命周期
  10. linux下制作img文件