반응형
그대로 구현하는 문제였습니다.
Code
#include <iostream>
using namespace std;
void cycle(int baseNum,int num, int ten, int one)
{
int cnt = 1;
while (num != baseNum)
{
if (ten + one < 10)
{
num = one * 10 + ten + one;
}
else if (ten + one >= 10)
{
num = one * 10 + (ten + one) % 10;
}
ten = num / 10;
one = num % 10;
cnt++;
}
cout << cnt;
}
int main() {
int num,baseNum, ten, one;
cin >> baseNum;
num = baseNum;
ten = baseNum / 10;//10의 자리
one = baseNum % 10;//1의 자리
if (ten + one < 10)
{
num = one * 10 + ten + one;
}
else if (ten + one >= 10)
{
num = one * 10 + (ten + one) % 10;
}
ten = num / 10;
one = num % 10;
cycle(baseNum, num, ten, one);
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 1292번 : 쉽게 푸는 문제 답 (0) | 2016.10.19 |
---|---|
(C++) - 백준(BOJ) 2475번 : 검증수 답 (0) | 2016.10.04 |
(C++) - 백준(BOJ)코딩 4344번 : 평균은 넘겠지 (0) | 2016.09.28 |
(C++) - 백준(BOJ)코딩 10990번 : 별찍기-15 답 (0) | 2016.09.25 |
(C++) - 백준(BOJ) 2739번:구구단 답 (0) | 2016.09.23 |