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);
}
}