Baekjoon/단계별로 풀어보기
[BOJ/백준] 1110번 더하기 사이클 C++ 문제 풀이
s_ih_yun
2020. 9. 21. 21:59
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