IT/솔루션) 난 정말C... 없다구요
16장. 실력 다지기 연습문제 02) 문제 6 [가능한 수의 조합]
돔찌
2019. 4. 16. 08:04
<2016. 9. 21. 22:52>
16장. 실력 다지기 연습문제 02) 문제 6 [가능한 수의 조합]
/*
현재 나의 주머니에는 7천원이 있다. 영화 한편을 빌리면 5천원이 남는다.
남은 5천원으로 슈퍼에 들려서 새우깡(900원), 콜라(750원), 츄파츕스(200원)을 사려한다.
이 세가지 물건을 반드시 하나 이상 구입하되 잔돈을 하나도 남기지 않으려면 어떻게 구입을 해야 하는가?
힌트 : 새우깡, 콜라, 츄파츕스의 개수를 조합해서 5000원에 딱 떨어지는 경우를 모두 찾아야 한다.
그런데 조합의 대상이 세 개이기 때문에 반복문을 세 번 중첩시켜야 해결이 쉽다.
*/
#include<stdio.h>
#include<stdlib.h>
int main(void) {
int i, j, k;
int money = 5000;
int snack = 900 , coke = 750, candy = 200;
for (i = 1; i < money / snack; i++) {
for (j = 1; j < money / coke; j++) {
for (k = 1; k < money / candy; k++) {
if ((snack*i) + (coke*j) + (candy*k) == money)
printf("새우깡 %d개, 콜라 %d개, 츄파츕스 %d개를 사면 5000원 입니다.\n", i, j, k);
}
}
}
system("pause");
return 0;
}