๋ฌธ์
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์ ์ฌ์ดํด ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ค.
์ฝ๋ (๋๋ณด๊ธฐ๋ฅผ ๋๋ฌ ํ์ธํ์ธ์)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <iostream>
using namespace std;
int main() {
int A,sum=0,count=0;
int a1,a2;
scanf("%d",&A);
sum=A;
if(A>=0&&A<=99){
while(1){
a1=(sum%10)*10;
a2=((sum%10)+(sum/10))%10;
sum=a1+a2;
count++;
if(sum==A)break;
}
printf("%d",count);
}
return 0;
}
|
cs |
*๊ฐ๋จํ ํด์ค*
๊ฒฐ๊ณผ์ ์ผ๋ก ํด๋น ๋ฌธ์ ๋ %์ฐ์ฐ๊ณผ /์ฐ์ฐ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค.
%์ฐ์ฐ์ ๋๋จธ์ง๊ฐ์ /์ฐ์ฐ์ ๋ชซ์ ์ป์ ์ ์๋ ์ฐ์ฐ์์ด๋ค.
๋ฐฑ์ค์์ ์ด์ํ๋๊ฒ ๊ฐ์ ๊ฐ์ ๋์ถํ์ง๋ง while(์กฐ๊ฑด๋ฌธ)์ ์ฌ์ฉํด์ ํ์ ๋๋ ํ๋ ธ๋ค๋ผ๊ณ ๋จ๊ณ while(1)๊ณผ break;๋ฌธ์ ์ฐ๋ ํด๊ฒฐ๋์๋ค.
*๋ฉ๋ชจ๋ฆฌ*
1984KB
*์๊ฐ*
0ms
*์ธ์ด*
C++14
*์ฝ๋ ๊ธธ์ด*
280B
*์ด ๋ฐฉ๋ฒ๋ง์ด ๋ง๋ ์ ๋ต์ ์๋๋๋ค.
ํจ์ฌ ์ข๊ณ ๋น ๋ฅธ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ์ ์์ต๋๋ค.
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ์๋ ๋ถ๋ค ํ์ดํ
! '0'/*
'์๊ณ ๋ฆฌ์ฆ > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ 2523๋ฒ: ๋ณ ์ฐ๊ธฐ - 13 (0) | 2020.07.29 |
---|---|
BOJ 10817๋ฒ: ์ธ ์ (0) | 2020.07.29 |
BOJ 15552๋ฒ: ๋น ๋ฅธ A+B (0) | 2020.06.15 |
BOJ 2753๋ฒ: ์ค๋ (0) | 2020.06.13 |
BOJ 9498๋ฒ: ์ํ ์ฑ์ (0) | 2020.06.11 |