백준 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;
}반응형