반응형
조건식을 반복한 후 원래의 수로 돌아오기까지의 수를 세는 문제이다.
while 문을 이용하여 반복한 후 새로운 수가 원래의 수가 된다면 break를 이용하여 빠져나오면 된다.
먼저 코드를 보자
입력받을 n이 저장되는 변수 n
반복 횟수를 저장하는 count
10의자리 수를 저장할 ten
1의자리 수를 저장할 one
기존 n값을 복사해 두는 orin
총 5개의 변수를 두었다.
n을 10으로 나눈 몫과 나머지 (10의자리와 1의자리)로 나눈 후
n에 (1의자리x10) + ((10의자리+1의자리)를 10으로 나눈 나머지) 를 저장해주면 된다.
while문을 반복할 때마다 count를 증가시켜 주고 복사해 두었던 orin 변수와 n값이 같아지게 되면 break문으로 빠져나오면 된다.
(print문은 올바르게 작동하는지 확인하기 위해 넣었고 주석처리했다.)
반응형
'C > 백준알고리즘' 카테고리의 다른 글
[C] 백준알고리즘 #2562 최댓값 (0) | 2021.01.19 |
---|---|
[C] 백준알고리즘 #10818 최소, 최대 (0) | 2021.01.19 |
[C] 백준알고리즘 #10952 A + B - 5 (0) | 2021.01.14 |
[C] 백준알고리즘 #2445 별 찍기 - 8 (리본) (0) | 2021.01.13 |
[C] 백준알고리즘 #2444 #2446 별 찍기 - 7, 9 (다이아몬드, 모래시계) (0) | 2021.01.12 |