본문 바로가기
프로그래밍/CodeUp

CodeUp[Q_2009] : 아메리카노

by 조원일 2020. 2. 9.
728x90

1. 문제

https://codeup.kr/problem.php?id=2009

 

아메리카노

 쿠폰 10장을 가지고 있고 3장이 필요개수이므로, 3잔으로 바꿔 먹을수 있고 1장이 남는다. 그런데 무료로 3잔을 받을때에도 쿠폰을 한 장씩 받으므로, 다시 총 4장이 되므로, 또 한 잔 추가로 교환할 수 있다. 따라서 최대로 먹을 수 있는 아메리카노는 4잔.

codeup.kr

[출처 : 코드업(https://codeup.kr/)]

이번 문제는 쿠폰으로 총 몇잔의 커피를 먹을수있는지를 구하는 문제입니다.

 

 

2. 해답

#include <stdio.h>

int main() {
	int k, n, c = 0, tmp;

	scanf("%d %d", &k, &n);


	while (k >= n) {
		tmp = ((k / n)); // 쿠폰으로 먹을수 있는 잔
		k -= (tmp * n); // 현재 쿠폰 - 사용한 쿠폰
		k += tmp; // 현재 쿠폰 + 먹어서 생긴 쿠폰
		c += tmp;
	}
	printf("%d\n", c);


	return 0;
}