1002. 写出这个数 (20)
来源:互联网 发布:淘宝怎么用手机号登陆 编辑:程序博客网 时间:2024/05/16 04:37
1002. 写出这个数 (20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
输入样例:1234567890987654321123456789输出样例:
yi san wu
package MainTest;import java.util.*;public class Main { public static void main(String[] args) { Scanner in= new Scanner(System.in); String s=in.next(); char[] a=s.toCharArray(); String[] by={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; int sum=0; for (int i = 0; i < a.length; i++) {sum+=a[i]-'0';} //各位数字之和最大为900,所以不妨直接输出 if(sum>=100) System.out.print(by[sum/100]+" "+by[sum%100/10]+" "+by[sum%10]); else if(sum>=10) System.out.print(by[sum/10]+" "+by[sum%10]); else System.out.print(by[sum%10]); } }方法二:上述适用于数字和比较小,这个适用于普遍public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str = in.nextLine(); char[] array_Char = str.toCharArray(); int n = 0; for(int i = 0; i < array_Char.length;i++) { n = n + array_Char[i] - '0'; } String[] strArray={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; String a = String.valueOf(n); char[] arr2 = a.toCharArray(); for(int i= 0; i < arr2.length - 1;i++) { int num = arr2[i] - '0'; System.out.print(strArray[num]+" "); } int num = arr2[arr2.length - 1] - '0'; System.out.print(strArray[num]); }}
阅读全文
0 0
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- 1002. 写出这个数 (20)
- Eclipse下导入外部jar包的3种方式
- Doctype
- 记录Linux:NS2仿真中出现的一些问题(gnuplot以及get_perform文件)
- PAT 1014福尔摩斯的约会
- SEO(搜索引擎优化)关于关键词的知识分享
- 1002. 写出这个数 (20)
- tensorflow object_detection API使用
- 最详细的Vuex教程
- 怎样在MySQL中操作(当前时间CurrentTime)<![CDATA[<=]]>
- 利用Sqoop从MySQL数据源向Hive中导入数据
- Linux 用户管理命令
- ACM基础题:ASCII码排序
- 运算符
- 通过脚本控制代码宏开关