알고리즘 풀이/백준

[백준][Java] 1110번 더하기 사이클

배게 2018. 4. 17. 05:33
728x90

스캔을 받고 nNum이라는 변수에 새로운 숫자를 입력하였습니다.

a는 나중에 조건식을 위해 냅두고 nNum에 받은 a값을 바로 넣고 do while문을

시작합니다. 문제에서 요구하는대로 조건식을 만들고 cycle을 증가시킵니다.


 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
import java.util.*;

public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		
		int nNum,cycle;
		int t,o;
		
		cycle=0;
		
		nNum=a;
		
		do {
//			System.out.println(nNum);
			t = nNum / 10;
			o = nNum - 10 * t;

			nNum = 10 * o + ((t + o) % 10);
			cycle++;
		}while(nNum!=a);
		System.out.println(cycle);
	}
}