-
백준 1110번 더하기 사이클 문제 ( C++ )Problem Solving/C++ 2019. 7. 10. 17:59반응형
푸는데 시간이 좀 걸렸다.
다 풀고 보니 문제를 꼼꼼히 읽지 않아서 헤맨 거였음..
반성의 의미로 포스팅! 우리 모두 요구 사항을 꼼꼼히 읽읍시다~
12345678910111213141516171819202122232425262728293031323334353637383940#include <stdio.h>int main(void){int input;scanf("%d",&input);// 처음값을 입력 받는다int lnum = input;// 처음 값은 while 탈출비교를 위해 가지고 있어야 하니 입력값을 lnum에 옮긴다int lten,lone,rnum,rten,rone,cycle=0;// 한번은 돌아야 하니 (처음엔 lnum과 input이 같기 때문에) do-while문 사용do{lten=lnum/10;// 입력값을 10의 자리와lone=lnum%10;// 1의 자리로 나눈다rnum = lten + lone;// 둘을 더한 값을 구한다.rone=rnum%10;// 그 값의 1의 자리 수를 구한다.lnum = lone*10 + rone;// 그 전에 구해놨던 1의 자리 수를 10의 자리수로 올리고 뒤에 구한 1의 자리 수를 더한다cycle++;// cycle의 값을 1올린다}while(lnum!=input);// 조건 비교 반복printf("%d\n",cycle);// 반복을 빠져나오면 cycle을 출력한다}cs 반응형'Problem Solving > C++' 카테고리의 다른 글
백준 1546번 평균 문제 ( C++ ) (0) 2019.07.16 백준 2562번 최댓값 문제 ( C++ ) (1) 2019.07.16