写出这个数(20)
来源:互联网 发布:手机快速充电软件 编辑:程序博客网 时间:2024/06/09 14:51
新手菜鸡想不出什么好的实现方法
* @描述:读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。
输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。
* @时间:2017-9-2 下午04:07:26
* @参数:@param args
* @返回值:void
*/
import java.util.Scanner;
public static void main(String[] args) {
int i = sum();
print(i);
}
public static int sum(){
int sum = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个自然数");
String j = scanner.next();
try{
for(int m = 0; m < j.length(); m++){
sum = sum + Integer.parseInt(j.substring(m, m+1));
}
System.out.println(sum);
}catch(Exception e){
sum();
}
return sum;
}
public static void print(int i){
String n = String.valueOf(i);
for(int j = 0; j < n.length(); j++){
pinyin(Integer.parseInt(n.substring(j, j+1)));
if(j!=n.length()-1){
System.out.print(" ");
}
}
}
public static void pinyin(int i){
switch(i){
case 0:
System.out.print("ling");
break;
case 1:
System.out.print("yi");
break;
case 2:
System.out.print("er");
break;
case 3:
System.out.print("san");
break;
case 4:
System.out.print("si");
break;
case 5:
System.out.print("wu");
break;
case 6:
System.out.print("liu");
break;
case 7:
System.out.print("qi");
break;
case 8:
System.out.print("ba");
break;
case 9:
System.out.print("jiu");
break;
}
}
}
阅读全文
0 0
- 写出这个数 (20)
- 写出这个数(20)
- 写出这个数 (20)
- 写出这个数 (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)
- 面试OR笔试27——位运算做加法
- Python学习笔记(六)网络通信
- 【java】spring拦截器的实现
- python中的面向对象
- Java多线程(1)
- 写出这个数(20)
- 自动化脚本腾讯云配置集群(二)大集群SSH免密登录
- 二级函数指针
- java删除单链表中的重复节点
- Java笔记--03
- (转)高官:如何监管数字货币
- python列表推导式和集合
- 双目视觉立体标定
- bzoj 3674 可持久化并查集加强版