프로그래밍/CodeUp
CodeUp[Q_2009] : 아메리카노
조원일
2020. 2. 9. 17:57
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;
}