大家好,我是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;
}
}
执行结果:
Ziph 发布了57 篇原创文章 · 获赞 104 · 访问量 1万+ 私信 关注