Java输入一个整数,计算它各个位上数字的和。(注意是输入任意整数)

大家好,我是Ziph!

输入一个整数,计算它各个位上数字的和(任意整数)

import java.util.Scanner;

/**
 * @author Ziph
 * @date 2020年2月23日
 * @Email mylifes1110@163.com 
 * 输入一个整数,计算它各个位上数字的和。(任意整数)
 * 因为鉴于有时候输入数字的长度int不够,我这里使用的是long
 */
public class GetSum {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入一个整数:");
		long input = sc.nextLong();
		System.out.println(getSum(input));
	}

	public static long getSum(long num) {
		long units;
		long sum = 0;
		while (num != 0) {// 没有取尽
			units = num % 10;// 取出各位
			sum += units;// 求各个位数的和
			// 取出个数后,把个位数字去除,以便下一次再取个位求和
			// 而实现求出各个位数
			num = (num - units) / 10;
		}
		return sum;
	}
}

执行结果:

Java输入一个整数,计算它各个位上数字的和。(注意是输入任意整数)

Java输入一个整数,计算它各个位上数字的和。(注意是输入任意整数)Java输入一个整数,计算它各个位上数字的和。(注意是输入任意整数) Ziph 发布了57 篇原创文章 · 获赞 104 · 访问量 1万+ 私信 关注
上一篇:C# winform 动态构建fastreport报表


下一篇:使用tensorflow2 对股票的信息进行预测