/*
Enter a digit number: 234
digit sum: 9
brown:javacode brown$ java SumDigits
Enter a digit number: 1551
digit sum: 12
*/
import java.util.Scanner;
public class SumDigits {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a digit number: ");
long digit = input.nextLong();
System.out.println("digit sum: " + sumDigit(digit));
}
public static int sumDigit(long n) {
final int DECIMAL = 10;
long sum = 0;
do {
sum += n % DECIMAL;
} while ((n /= DECIMAL) != 0); // while (n /= DECIMAL); long cannot be converted to boolean.
return (int)sum;
}
}
求一个整数的所有位相加之和
最新推荐文章于 2021-03-22 22:35:28 发布