π·πΌλͺ¨μ¬λ΄μ κ°λ°μμ²π·πΌ
λ°±μ€ 1110λ² λ¬Έμ λνκΈ° μ¬μ΄ν΄ νμ΄ c++ λ³Έλ¬Έ
κ°λ°/μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ C++
λ°±μ€ 1110λ² λ¬Έμ λνκΈ° μ¬μ΄ν΄ νμ΄ c++
μμΌμ΄ 2020. 2. 25. 23:15λ°μν
κ°λμ μ°¨κ·Όμ°¨κ·Ό μμΌλ‘ λλ²κΉ νλκ² μ’μ λ°©λ²μΌμ§λ λͺ¨λ₯΄κ² μ΅λλ€.
/*
26λΆν° μμνλ€. 2+6 = 8μ΄λ€. μλ‘μ΄ μλ 68μ΄λ€. 6+8 = 14μ΄λ€. μλ‘μ΄ μλ 84μ΄λ€. 8+4 = 12μ΄λ€. μλ‘μ΄ μλ 42μ΄λ€. 4+2 = 6μ΄λ€. μλ‘μ΄ μλ 26μ΄λ€.
μμ μλ 4λ²λ§μ μλ μλ‘ λμμ¬ μ μλ€. λ°λΌμ 26μ μ¬μ΄ν΄μ κΈΈμ΄λ 4μ΄λ€.
Nμ΄ μ£Όμ΄μ‘μ λ, Nμ μ¬μ΄ν΄μ κΈΈμ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
*/
#include <iostream>
#include <string>
using namespace std;
int main(){
// μ¬μ΄ν΄ νμ
int cycle = 1;
// μλ‘κ² λ§λ μμ λ·μ리
int re = 0;
// μ
λ ₯λ°μ μ«μ
int num = 0;
// λν κ²°κ³Ό
int result = 0;
// μλ‘κ² λ§λ μμ μμ리
int n = 0;
// μλ‘κ² λ§λ μ
string newNum;
// μ
λ ₯λ°μ μ«μλ₯Ό λ¬Έμμ΄λ‘ λ°κΏ
string realnum;
// μλ₯Ό μ
λ ₯λ°λλ€
cin >> num ;
// μ
λ ₯λ°μ μμ λ·μ리
re = num%10;
// μ
λ ₯λ°μ μμ λ·μ리μ μμ리λ₯Ό λνλ€
result = re + ((num-(num%10))/10);
// λ·μ리μ λν μμ μμ리λ₯Ό ν©ν΄ μλ‘κ² λ§λ μλ‘ λ§λ λ€
newNum = to_string(re) + to_string(result%10);
// μ
λ ₯λ°μ μκ° 1μλ¦¬λ³΄λ€ ν¬λ©΄
if(num>9){
// μ
λ ₯λ°μ μλ₯Ό λ¬Έμμ΄λ‘ λ§λ λ€
realnum = to_string(num);
}else{
// μ
λ ₯λ°μ μκ° 1μ리면 μμ 0μ λΆμΈλ€
realnum = "0" + to_string(num);
}
// μ
λ ₯λ°μ μμ μλ‘κ² λ§λ μκ° κ°μλκΉμ§ λ°λ³΅
while(newNum != realnum){
// μλ‘μ΄ μμ λ·μ리λ₯Ό nμ λ΄λλ€(μλ‘κ² λ§λ μμ μμ리)
n = re;
// λν μμ λ·λΌλ¦¬λ₯Ό reμ λ΄λλ€(μλ‘κ² λ§λ μμ λ·μ리)
re = result % 10;
// μλ‘κ² λ§λ μμ μμ리μ λ·μ리λ₯Ό λνλ€
result = n + re;
// μλ‘μ΄ μλ₯Ό λ§λ λ€
newNum = to_string(re) + to_string(result%10);
// μ¬μ΄ν΄ νμ λμ΄κΈ°
cycle += 1;
}
// μ¬μ΄ν΄ νμ μΆλ ₯
std::cout << cycle << std::endl;
return 0;
}
'κ°λ° > μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ C++' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°±μ€ 2577 μ«μμ κ°μ (0) | 2020.09.13 |
---|---|
λ°±μ€ 2869λ² λ¬Έμ λ¬ν½μ΄λ μ¬λΌκ°κ³ μΆλ€ νμ΄ C++ (0) | 2020.07.11 |
λ°±μ€ 10951λ² λ¬Έμ A+B - 4 λ¬Έμ νμ΄ c++ (0) | 2020.02.19 |
λ°±μ€ 10871λ² λ¬Έμ Xλ³΄λ€ μμμ λ¬Έμ νμ΄ c++ (0) | 2020.02.17 |
λ°±μ€ 10950λ² λ¬Έμ A +B - 3 λ¬Έμ νμ΄ c++ (0) | 2020.02.17 |
Comments