1002 写出这个数 (20 分) java解题
2024-09-03 18:21:19
读入一个正整数 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(" ");
}
}
}
}
最新文章
- [版本控制之道] Git 常用的命令总结(欢迎收藏备用)
- Cheatsheet: 2016 05.01 ~ 05.31
- angularjs学习曲线
- Oracle Temp表空间切换
- CRC在线计算器
- Adobe Flash Media Server安装
- iScroll.js几个问题及其解决办法
- asp.net项目在IE11下出现“__doPostBack”未定义的解决办法
- 转帖一篇sixxpack破解的文章!
- 转: __asm__ __volatile__内嵌汇编用法简述
- install root certificate failed, Please run as administrator/root/sudo
- BZOJ 2301 Problem b(莫比乌斯函数)
- static,this,抽象类,接口和包
- win7虚拟机起不来,报错transport vmdb error -44 message the vmware authorization
- Effective C++笔记(一)——条款26-29
- Struts 2的iterator标签来遍历一个含有双层List的嵌套
- oracle重新启动步骤
- Git基本应用
- Cesium 鼠标拾取椭球、地形、模型坐标点(经度+纬度+高程)
- [Swift]LeetCode809. 情感丰富的文字 | Expressive Words
热门文章
- apt-get 安装程序时报 &#39;E: Unable to locate package xxx&#39; 错误处理办法
- uniapp 封装 request 并 配置跨域,( 本地 + 线上 + 封装 )
- 提交Spark作业遇到的NoSuchMethodError问题总结
- Leetcode 146. LRU 缓存机制
- Mybatis-Plus - 条件构造器 QueryWrapper 的使用
- javascript(1)简介
- redis跨实例迁移 &; redis上云
- 用 Java 写个塔防游戏「GitHub 热点速览 v.21.37」
- bean的作用域和生命周期
- linux下制作img文件