μλ νμΈμ, μ½λ©νλ μμ°μ λλ€ !π₯°
μ΄λ² κΈμ λ°±μ€ 1110λ² λνκΈ° μ¬μ΄ν΄ λ¬Έμ λ₯Ό CμΈμ΄λ‘ νΌ κ²μ λν κΈ°λ‘μ λλ€.

1. λ¬Έμ
0λ³΄λ€ ν¬κ±°λ κ°κ³ , 99λ³΄λ€ μκ±°λ κ°μ μ μκ° μ£Όμ΄μ§ λ λ€μκ³Ό κ°μ μ°μ°μ ν μ μλ€. λ¨Όμ μ£Όμ΄μ§ μκ° 10λ³΄λ€ μλ€λ©΄ μμ 0μ λΆμ¬ λ μ리 μλ‘ λ§λ€κ³ , κ° μ리μ μ«μλ₯Ό λνλ€. κ·Έλ€μ, μ£Όμ΄μ§ μμ κ°μ₯ μ€λ₯Έμͺ½ μ리 μμ μμμ ꡬν ν©μ κ°μ₯ μ€λ₯Έμͺ½ μ리 μλ₯Ό μ΄μ΄ λΆμ΄λ©΄ μλ‘μ΄ μλ₯Ό λ§λ€ μ μλ€. λ€μ μλ₯Ό 보μ.
26λΆν° μμνλ€. 2+6 = 8μ΄λ€. μλ‘μ΄ μλ 68μ΄λ€. 6+8 = 14μ΄λ€. μλ‘μ΄ μλ 84μ΄λ€. 8+4 = 12μ΄λ€. μλ‘μ΄ μλ 42μ΄λ€. 4+2 = 6μ΄λ€. μλ‘μ΄ μλ 26μ΄λ€.
μμ μλ 4λ²λ§μ μλ μλ‘ λμμ¬ μ μλ€. λ°λΌμ 26μ μ¬μ΄ν΄μ κΈΈμ΄λ 4μ΄λ€.
Nμ΄ μ£Όμ΄μ‘μ λ, Nμ μ¬μ΄ν΄μ κΈΈμ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
2. μμ€ μ½λ
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int n, init, count = 0;
int a, b, c, d;
scanf("%d", &n);
init = n;
do {
a = n / 10;
b = n % 10;
c = (a + b) / 10;
d = (a + b) % 10;
n = b * 10 + d;
count++;
} while (n != init);
printf("%d", count);
return 0;
}
3. νμ΄
μ°λ¦¬λ 0λ³΄λ€ ν¬κ³ 99λ³΄λ€ μκ±°λ κ°μ μ μμΈ nμ μ¬μ΄ν΄ κΈΈμ΄λ₯Ό ꡬνκ³ μ νλ κ²μ΄κΈ° λλ¬Έμ
scanfλ₯Ό μ¬μ©νμ¬ μ¬μ©μλ‘λΆν° nμ μ λ ₯λ°μ΅λλ€.
λ€μμΌλ‘ μλ μ λ ₯λ°μλ μ«μμΈ nμΌλ‘ λμμλμ§ νμΈνκΈ° μν΄
initμ΄λΌλ λ³μλ₯Ό μ μΈνμ¬ μ²μ μ λ ₯λ°μ nμ κ°μ μ μ₯ν΄λ‘λλ€.
n / 10μ νμ¬ nμ μμ μ리 μλ₯Ό ꡬν΄μ£Όκ³ , n % 10μ νμ¬ nμ μΌμμ리 μλ₯Ό ꡬν΄μ€λλ€.
μμ μμ€μ½λμμλ aκ° μ λ ₯λ°μ μμ μμ μ리 μ, bκ° μΌμ μ리 μλ₯Ό μ μ₯νκ³ μμ΅λλ€.
κ·Έλ¦¬κ³ κ° μ리 μλ₯Ό λνμ¬ λμ¨ μμ μμ μ리 μμ μΌμ μ리 μλ₯Ό λ€μ ꡬν΄μ€λλ€.
(a + b) / 10μ νλ©΄ nμ κ° μ리 μλ₯Ό λνμ¬ λμ¨ μμ μμ μ리 μλ₯Ό ꡬν μ μκ³ ,
(a + b) % 10μ νλ©΄ nμ κ° μ리 μλ₯Ό λνμ¬ λμ¨ μμ μΌμ μ리 μλ₯Ό ꡬν μ μμ΅λλ€.
μμ μμ€μ½λμμλ cκ° nμ κ° μ리 μλ₯Ό λνμ¬ λμ¨ μμ μμ μ리 μ, dκ° μΌμ μ리 μλ₯Ό μ μ₯νκ³ μμ΅λλ€.
κ·Έλ λ€λ©΄ μλ‘μ΄ μλ μ λ ₯λ°μ μ nμ κ°μ₯ μ€λ₯Έμͺ½ μ리 μμ nμ κ° μ리 μλ¦Ώμλ₯Ό λνμ¬ λμ¨ μμ κ°μ₯ μ€λ₯Έμͺ½ μ리 μλ₯Ό μ΄μ΄λΆμΈ κ²μ΄λ―λ‘ μμ μλ¦¬κ° b, μΌμ μλ¦¬κ° dμΈ μκ° λκ² μ£ ?
μ΄λ b * 10 + dλ₯Ό κ³μ°νμ¬ κ΅¬ν μ μμ΅λλ€.
μ΄λ κ² κ΅¬ν μλ‘μ΄ μλ₯Ό λ€μ nμ μ μ₯νμ¬ μμμ μ§νν λ¨κ³λ€μ λ°λ³΅ν©λλ€.
μ°λ¦¬λ μ΄ κ³Όμ μ λ°λ³΅νλ©° μλ‘μ΄ μκ° μ°λ¦¬κ° μ²μ μ λ ₯ λ°μλ nκ³Ό κ°μμ§λ μ¬μ΄ν΄μ κΈΈμ΄λ₯Ό μκ³ μΆμ κ²μ΄λ―λ‘
whileλ¬Έμ ν΅ν΄ nκ³Ό initμ΄ κ°μμ§ λκΉμ§ κ³μν΄μ μμ κ³Όμ μ λ°λ³΅νλλ‘ ν©λλ€.
μ΄λ whileλ¬Έμ ν λ² λ λλ§λ€ countμ κ°μ 1μ© μ¦κ°ν΄μ£Όλ©΄ μ΄ λͺ λ² μ¬μ΄ν΄μ λμλμ§ νμΈν μ μκ² μ£ ?
μ΄λ¬ν κ³Όμ μ λ°λ³΅νλ€κ° κ³μν΄μ nμ μ μ₯λκ³ μλ μλ‘μ΄ μκ° μ²μμ μ λ ₯λ°μλ nμ κ°μ μ μ₯ν΄λ initκ³Ό κ°μμ§λ©΄ whileλ¬Έμ λΉ μ Έλμ€κ² λκ³ , μ΄λμ countμ κ°μ΄ μ¬μ΄ν΄μ κΈΈμ΄κ° λλ κ²μ λλ€.
'π» μ½ν > π C' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [λ°±μ€][CμΈμ΄] #10815 μ«μ μΉ΄λ (0) | 2022.07.12 |
|---|