Baekjoon/단계별로 풀어보기

[BOJ/백준] 1110번 더하기 사이클 C++ 문제 풀이

728x90

단계별로 풀어보기 - while문 - [3단계] 1110번

문제

문제 링크 : www.acmicpc.net/problem/1110

 

1110번: 더하기 사이클

0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,

www.acmicpc.net

입력 복사 : 

> 예제 입력 1

26

> 예제 입력 2

55

> 예제 입력 3

1

> 예제 입력 4

0

 

CODE

#include <iostream>
using namespace std;

int main() {
	int n;
	int cnt = 0;
	int num, temp;
	cin >> n;
	num = n;

	while (1) {
		temp = (n % 10) * 10 + (n / 10 + n % 10) % 10;
		cnt++;
		n = temp;
		if (temp == num)
			break;
	}
	cout << cnt << '\n';
}

 

결과

 

 

728x90