티스토리 뷰
<embed src="https://www.acmicpc.net/problem/1110" width="700" height="300" allowscriptaccess="never">
사실 별다른 풀이는 없습니다.
문제에서 원하는 대로 기능을 반복해서
카운트를 하는 것 입니다.
#include < stdio.h >//황상진 #pragma warning (disable : 4996) using namespace std; int main() { int num;//처음 저장 받는 수 저장 int ten = 0,one = 0;//10의 자리수, 1의 자리수 int temp = 0;//임시저장 변수 int count = 0;//카운트 int k; scanf("%d", &num); ten = num / 10;//십의 자리수에 저장 one = num - ten*10;//일의 자리수에 저장 for (count = 0; num != temp; count++) { temp = one * 10 + (one + ten)%10 ;//처음에는 /10으로 했는데 그러면 one이 0이 되는 경우가 발생해서 나머지로 바꾸었습니다 ten = temp / 10; one = temp - ten * 10; } printf("%d",count); return 0; }
댓글