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