문제 1110번: 더하기 사이클 (acmicpc.net) #include int main() { int a, b=0, c=0, d=0; scanf("%d",&a); d=a; while(1){ b++; c=(a/10)+(a%10); a=((a%10)*10)+(c%10); if(d==a) break; } printf("%d", b); } 처음 값을 입력 받으면 10의 자리와 1의 자리 수를 더한 후 나온 결과 값을 기존 1의 자리였던 값이 10의 자리로 이동하고, 결과 값의 1의 자리값이 1의 자리로 가게된다. 처음 값을 a로 입력 받는다. 반복된 연산을 통해 다시 원래의 a 값으로 돌아오는가 확인하기 위해 d에다가 a 값을 저장한다. b값은 몇번의 시행 끝에 기존의 a값으로 돌아왔는지 확인하기 위한 변수이..