题目要求:
编写程序,读取一个在0和1000之间的整数,
并将该整数的各位数字相加。例如:整数932,各位数字之和为14。如果输入的整数不在0-1000范围内,告知用户输入有误。
提示:利用%和/分解数字。
源程序:
/**
* @Author 黄佳浩
* @Time 2020-04-17
* @Theme 控制结构
*/
import java.util.Scanner;
public class Experiment_01 {
public static void main(String[] args) {
//创建扫描器
Scanner sc = new Scanner(System.in) ;
System.out.print("Please Enter a number:");
int num = sc.nextInt() ;
//判断输入的整数是否符合要求
if(num>=0&&num<1000){
System.out.println("您输入的数字符合要求√ !");
//数字分解求和
int addition = 0 ;
int flag = num ;
int remainder = 0 ;
while(flag>0){
remainder = flag%10 ;
flag = flag/10 ;
addition = addition + remainder ;
}
System.out.println("整数"+num+"的各位数字之和为:"+addition);
}else{
System.out.println("您所输入的数字有误× !");
}
//关闭扫描器
sc.close();
}
}
运行结果: