您的位置:首页 > 编程语言 > Java开发

读取一个在0-99999之间的整数,将该整数的各位数字相加,如求和结果大于9,则继续对所获得的结果数字按各位相加求和,直至求出的和值小于10。

2017-01-31 14:36 1276 查看
package Second;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Demo3 {
/*
* 编写程序:
读取一个在0-99999之间的整数,将该整数的各位数字相加,如求和结果大于9,则继续对所获得的结果数字按各位相加求和,直至求出的和值小于10。

*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan =new Scanner(System.in);
boolean continueInput=true;
do{
try{
System.out.println("请输入一个0到99999之间的整数");
int number=scan.nextInt();
int sum=0;
if(number>=0&&number<=99999){
for(int i=10000;i>=1;i=i/10){
int num=number/i;
sum=sum+num;
number=number%i;

}
if(sum>9){
sum=sum/10+sum%10;
System.out.println("各位数字相加和为:"+sum);
}
else
System.out.println("各位数字相加和为:"+sum);
}
else
System.out.println("输入的数字不符合要求!");
continueInput=false;
}
catch(InputMismatchException ex){
System.out.println("输入的数据格式不符合要求,请输入一个0到99999之间的整数");
scan.nextLine();
}
}
while(continueInput);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐