반응형
이 프로그램은 어떤 숫자를 입력하면, 그 숫자의 각 자리 숫자를 하나씩 더해주는 거예요. 예를 들어, 숫자 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이 나옵니다.
이렇게 숫자의 각 자리수를 다 더해주는 프로그램이 완성됩니다.
반응형
'자바(Java)' 카테고리의 다른 글
Java로 주어진 숫자가 회문(Palindrome)인지 확인하는 프로그램 (0) | 2024.10.14 |
---|---|
Java로 Armstrong Number를 구하는 프로그램 (0) | 2024.10.14 |
Java program to check whether a number is prime or not (1) | 2024.09.22 |
숫자가 소수인지 아닌지 확인하는 Java 프로그램 (0) | 2024.09.21 |
Java의 추상 클래스와 인터페이스의 차이점 (2) | 2024.02.05 |