Bài tập Java - Tính tổng của các chữ số của môt số nguyên n trong Java
Đề bài: viết chương trình tính tổng các chữ số của một số nguyên n trong Java. Số nguyên dương n được nhập từ bàn phím. Ví dụ: với 1234, tổng các chữ số là 1 + 2 + 3 + 4 = 10.
Lời giải
Dưới đây là chương trình tính tổng các chữ số của một số nguyên n trong Java.
File: BaiTap10.java
package vn.viettuts.baitap;
import java.util.Scanner;
/**
* Chương trình tính tổng của các chữ số của môt số nguyên dương n.
* Tổng của các chữ số của 6677 là 6 + 6 + 7 + 7 = 26.
*
* @author viettuts.vn
*/
public class BaiTap10 {
private static Scanner scanner = new Scanner(System.in);
public static int DEC_10 = 10;
/**
* main
*
* @param args
*/
public static void main(String[] args) {
System.out.print("Nhập số nguyên dương n = ");
int n = scanner.nextInt();
System.out.printf("Tổng của các chữ số "
+ "của %d là: %d", n, totalDigitsOfNumber(n));
}
/**
* Tính tổng của các chữ số của một số nguyên dương
*
* @param n: số nguyên dương
* @return
*/
public static int totalDigitsOfNumber(int n) {
int total = 0;
do {
total = total + n % DEC_10;
n = n / DEC_10;
} while (n > 0);
return total;
}
}
Kết quả:
Nhập số nguyên dương n = 6677 Tổng của các chữ số của 6677 là: 26