본문 바로가기
자바(Java)

Java 프로그램으로 숫자의 각 자릿수를 더하는 방법

by 코딩하는 욤욤이 2024. 10. 14.
반응형

이 프로그램은 어떤 숫자를 입력하면, 그 숫자의 각 자리 숫자를 하나씩 더해주는 거예요. 예를 들어, 숫자 123을 입력하면, 1 + 2 + 3 = 6이 나오는 식이에요.

코드를 단계별로 볼게요:

import java.util.Scanner;

public class SumOfDigits {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("숫자를 입력하세요: ");
        int number = scanner.nextInt();
        
        int sum = 0;
        
        while (number != 0) {
            sum += number % 10;  // 가장 마지막 자리 숫자를 더함
            number /= 10;        // 가장 마지막 자리 숫자를 없앰
        }
        
        System.out.println("각 자리수의 합: " + sum);
        
        scanner.close();
    }
}

코드가 하는 일

  1. 숫자 입력 받기
    Scanner를 사용해서 사용자가 입력한 숫자를 받아요. 예를 들어, 사용자가 123을 입력했다고 해볼게요.
  2. 각 자리 숫자 더하기
    while이라는 반복문이 숫자를 한 자리씩 더하고, 없애는 과정을 반복해요.
    • number % 10을 하면, 가장 마지막 자리 숫자를 얻을 수 있어요. 예를 들어, 123을 10으로 나눈 나머지(% 기호)는 3이죠.
    • 그 숫자를 sum이라는 합계에 더해요.
    • number /= 10을 하면, 숫자의 가장 마지막 자리를 없애줘요. 123은 12가 되고, 다음 반복에서는 2를 더하게 돼요.
  3. 결과 출력
    모든 자리 숫자를 더한 합계를 출력해요. 예를 들어, 123을 입력하면 결과로 6이 나옵니다.

이렇게 숫자의 각 자리수를 다 더해주는 프로그램이 완성됩니다.

반응형