현재 내가 소유하고 있는 금액이 3500원이다. 슈퍼에 들려서 크림빵(500원), 새우깡(700원), 콜라(400원)를 사려한다. 잔돈을 하나도 남기지 않고 이 세가지 물건을 구입한다면 각각 몇 개씩 사야하는가? 물론 여러 가지 경우의 수가 있을 것이다. 어떤 선택을 할 수 있는지 제시해 주기 바란다. 단 모든 품목을 한가지 이상은 구입할 예정이다.
#include <stdio.h>
void buy(int money);
int main(void)
{
int val;
printf(”현재 당신이 소유하고 있는 금액 : ”);
scanf(”%d”, &val);
buy(val);
printf(”어떻게 구입하시겠습니까?\n”);
return 0;
}
void buy(int money)
{
int cream, shrimp, cola;
int sum=0, cream_price=500, shrimp_price=700, cola_price=400;
for(cream=1; cream_price*cream<money; cream++)
for(shrimp=1; shrimp_price*shrimp<money; shrimp++)
for(cola=1; cola_price*cola<money; cola++)
if(cream_price*cream+shrimp_price*shrimp+cola_price*cola==money)
printf(”크림빵(%d개), 새우깡(%d봉지), 콜라(%d병)\n”, cream, shrimp, cola);
}