백준 algorithm

백준 1110 - 더하기 사이클

cosmohoo 2019. 9. 24. 15:31
반응형

문제 설명

while문을 이용해서 처음 입력 받은 숫자가 나올때까지 사이클 횟수를 풀면 되는 문제이다.
처음 입력받은 숫자와 연산뒤에 숫자를 비교하기 위해서 처음에 한번 연산을 한 뒤에 
while문으로 들어가게 문제를 풀었다. 

 

#include <iostream>

using namespace std;

int main()
{
	int cnt = 0;//연산횟수 변수 선언
	int tem = 0;//임시숫자 선언
	int tem_ten, tem_one, new_one, last_one;
	int num = 0;
	cin >> num;
	tem = num;// 수 입력받기
		tem_ten = tem / 10;
		tem_one = tem % 10;
		new_one = tem_ten + tem_one;
		last_one = tem_one * 10 + (new_one) % 10;
		tem = last_one;
		cnt++;	
	while (tem != num)
	{
		tem_ten = tem / 10;
		tem_one = tem % 10;
		new_one = tem_ten + tem_one;
		last_one = tem_one * 10 + (new_one) % 10;
		tem = last_one;
		cnt++;
	}
	cout << cnt << '\n';
	return 0;
}
반응형