현재 내가 소유하고 있는 금액이 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);
}

신고

+ Recent posts