개발자/C or C++

백준 1110번 [C/C+]

Mosser 2021. 10. 5.
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

댓글