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
'Baekjoon > 단계별로 풀어보기' 카테고리의 다른 글
[BOJ/백준] 2562번 최댓값 C++ 문제 풀이 (0) | 2020.09.21 |
---|---|
[BOJ/백준] 10818번 최소, 최대 C++ 문제 풀이 (0) | 2020.09.21 |
[BOJ/백준] 10951번 A+B - 4 C++ 문제 풀이 (0) | 2020.09.21 |
[BOJ/백준] 10952번 A+B - 5 C++ 문제 풀이 (0) | 2020.09.21 |
[BOJ/백준] 10871번 X보다 작은 수 C++ 문제 풀이 (0) | 2020.09.21 |