개발자/C or C++
백준 1110번 [C/C+]
728x90
반응형
문제
해결 방법
이 문제는 while문을 무한루프로 돌리면서 주어진 문제를 그대로 따라가면서 조건에 맞는지 체크한 후 반복 횟수를 출력하면 되는 문제입니다. 우선은 새로운 수를 구하는 것을 따라가시면서 어떻게 구현하실 지 생각해보시면 생각보다 쉬울 것입니다.
소스코드
#include <stdio.h>
int main(){
int num;
int count=0;
scanf("%d",&num);
int first=num;// 초기 값 저장
while(1){
int ten=(num%10)*10; //1의 자리 수
int one=(num%10)+(num/10); //10의 자리 변수
num=ten+(one%10); // 위의 두 값을 이용해서 새로운 값 생성
count++;
if(first==num) //새로 구한 값과 초기 값을 비교
break;
}
printf("%d\n",count);
}
실행결과
반응형
'개발자 > C or C++' 카테고리의 다른 글
백준 5543번 [C/C+] (0) | 2021.10.05 |
---|---|
백준 10039번 [C/C+] (0) | 2021.10.05 |
백준 10951번 [C/C+] (0) | 2021.10.05 |
백준 10952번 [C/C+] (0) | 2021.10.05 |
백준 10871번 [C/C+] (0) | 2021.10.04 |
댓글