算法思想:因为输入的整型的数字并不能确定最高位,所以就从最低位开始,先%10取出整型数字的最后一位,然后相加求和,接着/10把最后一位去掉,不断%10 和/10,直到为0,代码如下:
import java.util.Scanner;
/**
*
*计算输入的整型数字中每位数字之和
* @author Monster丶ZF
* @version1.8
* @data 2019年4月3日
* @remakeTODO
*/
public class CalcSum {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个数字,我来计算各位之和:");
// 1.得到要计算的整型数字
int num = input.nextInt(); //要进行拆分计算的整型数字
int tempNum = num; //临时变量
// 2.声明相关变量
int sum = 0; //累加和
// 3.循环操作计算相关累加和
while(tempNum!=0){
sum += tempNum % 10; //每次循环要相加的个位
tempNum /= 10; //去掉最后一位(各位)
}
// 4.打印计算结果
System.out.println(num+"的各位数字之和为:"+sum);
}
}