알고리즘 기초 - 9 (각 자릿수 합 구하기)
Algorithm/풀었던문제 2019. 12. 11. 14:39※각 자릿수의 합 구하기※ 각 자릿수를 하나씩 뽑아내야되기 때문에 10으로 나눈 다음에 그 몫만 계산하면 한 자리씩 뽑아낼 수 있다. 1234 => 123 => 12 => 1 4 3 2 1 => 각 자릿수의 합 10 |
Main.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | package Problem9; import java.util.Scanner; public class Main { public static void main(String[] args) { //문제 : 입력된 수의 각 자릿수 합을 구하시오. while(true) { System.out.println("숫자를 입력하세요."); //숫자를 입력받기 int number; Scanner scan = new Scanner(System.in); number = scan.nextInt(); //각 자릿수를 하나씩 뽑아내야되기 때문에 //10으로 나눈다음에 그 몫만 계산하면 다음과 같이 한 자리씩 뽑아낼수 있다. // 1232 => 123 => 12 => 1 // 2 3 2 1 => 8 int total = 0; while(number > 0) { total += number % 10; //10으로 number을 나눠주어서 다음 자릿수로 넘어갈 수 있도록 한다. //1234를 입력 받았을 시 //1234 -> 123 -> 12... number /= 10; } System.out.println("입력된 수의 각 자릿수의 합은? " +total); System.out.println(); } } } | cs |
출력 결과
출처
https://www.youtube.com/watch?v=RrjHOX1PF1A&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=10
'Algorithm > 풀었던문제' 카테고리의 다른 글
알고리즘 기초 - 11 (N행 N열 사각형 출력 (ㄹ자 모양으로)) (0) | 2019.12.12 |
---|---|
알고리즘 기초 - 10 (N행 N열 사각형 출력) (0) | 2019.12.12 |
알고리즘 기초 - 8 (팩토리얼[!]) (0) | 2019.12.10 |
알고리즘 기초 - 7 (소수 판별) (0) | 2019.12.09 |
알고리즘 기초 - 6 (최대 공약수 구하기) (0) | 2019.12.07 |