๋ฌธ์
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์ ์ฌ์ดํด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. N์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 99๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ N์ ์ฌ์ดํด ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ค.
ใ กใ กใ กใ กใ ก
#include <stdio.h>
void main() {
int num;
do {
printf("0์ด์ 99์ดํ์ ์๋ฅผ ํ ๊ฐ ์
๋ ฅํ์์ค:");
scanf("%d", &num);
} while (num >= 100 || num < 0);
int firstnum = num;
int i=0;
while(1){
int newnum = num % 10 + num / 10;
num = newnum;
if (num == firstnum) {
break;
}
i++;
}
printf("%d๋ฒ ๋ฐ๋ณต๋์์ต๋๋ค.", i);
}
ใ กใ กใ กใ กใ ก
':: C_ ๐ฉ > ์์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C์ธ์ด] ์์ ์ฌ์ฃผ ๋ณด๊ธฐ ์์คํ -2- (0) | 2021.03.09 |
---|---|
[C์ธ์ด] ์์ ์ฌ์ฃผ ๋ณด๊ธฐ ์์คํ -1- (0) | 2021.03.09 |
[C์ธ์ด] ์์ - ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ํ๋์ฉ ์ค์ด๋ค๊ฒ ์ถ๋ ฅํ๊ธฐ (0) | 2021.03.03 |
[C์ธ์ด] [์์ ] - ๋ฐฐ์ด ์ถ๋ ฅํ๊ธฐ (0) | 2021.03.02 |
[C์ธ์ด] ์์ - ์ผ๊ฐํ ์ถ๋ ฅํ๊ธฐ 2 (0) | 2021.03.02 |
๋๊ธ