빵은 500원, 콜라는 800원, 과자는 700원 이라고 하자. 여기서 사용자가 현재 가진 돈을 입력하면
각각 몇개씩 살수있으며 이 방법은 모두 몇가지가 나오는지 출력하여라.
조건 1. 잔돈이 남지 않아야한다.
조건 2. 모든물건은 무조건 하나씩 사야한다.
#include<stdio.h>
#pragma warning(disable:4996)
int main(void)
{
int br; //빵 500원
int coke; //콜라 800원
int sk; //과자 700원
int money;
int i = 0; // 카운트
printf("현재 잔액을 입력하세요 : ");
scanf("%d", &money);
for (br = 500; br < money; br += 500)
for (coke = 800; coke < money; coke += 800)
for (sk = 700; sk <= money; sk += 700) {
if (br + coke + sk == money){
printf("빵%d개, 콜라%d개, 과자%d개\n", br / 500, coke / 800, sk / 700);
i++;
}
else
continue;
}
if (money < 2000)
printf("잔액이 부족합니다 !!\n");
else
printf("\n방법은 %d가지 입니다. 어떻게 구입하시겠습니까?\n", i);
return 0;
}
'C' 카테고리의 다른 글
c언어 rand 함수 이용하여 가장 많이 생성된수 찾기 (0) | 2014.04.29 |
---|---|
c언어 2의n승의 결과 출력하기 (0) | 2014.04.29 |
c언어 재귀함수를 이용하여 유클리드호제법으로 두수의 최대공약수 구하기 (0) | 2014.04.28 |
c언어 사용자가 원하는 단부터 원하는 단까지 구구단 출력하기 (0) | 2014.04.28 |
c언어 10진수 정수 입력 받아 16진수와 8진수로 출력하기 (0) | 2014.04.28 |