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
 
                      