본문 바로가기
⌨️ Algorithm/C

1/19 [C] 백준 1110번 - 더하기 사이클

by Lucy Oh 2022. 1. 24.

<문제>

https://www.acmicpc.net/problem/1110

 

1110번: 더하기 사이클

0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,

www.acmicpc.net

 

<내가 제출한 답>

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
	int std,n=0,a,b,cnt=0;

	scanf("%d", &std);

	n = std;

	do {
		a = n / 10;
		b = n % 10;
		n = b * 10 + ((a + b) % 10);
		cnt++;
	} while (std != n);

	printf("%d", cnt);
}

do while문을 써야한다는 점이 가장 중요한듯..? 

댓글