用循环计算输入的整型数字中每位数字之和

算法思想:因为输入的整型的数字并不能确定最高位,所以就从最低位开始,先%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);

	}

}

猜你喜欢

转载自blog.csdn.net/w15977858408/article/details/88987707