자바(Java)
Java 프로그램으로 숫자의 각 자릿수를 더하는 방법
코딩하는 욤욤이
2024. 10. 14. 00: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();
}
}
코드가 하는 일
- 숫자 입력 받기
Scanner를 사용해서 사용자가 입력한 숫자를 받아요. 예를 들어, 사용자가 123을 입력했다고 해볼게요. - 각 자리 숫자 더하기
while이라는 반복문이 숫자를 한 자리씩 더하고, 없애는 과정을 반복해요.- number % 10을 하면, 가장 마지막 자리 숫자를 얻을 수 있어요. 예를 들어, 123을 10으로 나눈 나머지(% 기호)는 3이죠.
- 그 숫자를 sum이라는 합계에 더해요.
- number /= 10을 하면, 숫자의 가장 마지막 자리를 없애줘요. 123은 12가 되고, 다음 반복에서는 2를 더하게 돼요.
- 결과 출력
모든 자리 숫자를 더한 합계를 출력해요. 예를 들어, 123을 입력하면 결과로 6이 나옵니다.
이렇게 숫자의 각 자리수를 다 더해주는 프로그램이 완성됩니다.
반응형