열혈강의 책에 나오는 간단한 연습문제입니다.. 지적좀..
향율
질문 제목 : 열혈강의에 나오는 연습문제입니다. 지적좀 해주세요.
질문 내용 :
내용은.. 3500원의 돈을 가지고 있고 크림빵 500원, 새우깡 700원, 콜라 400원 일때
반드시 하나 이상을 구입하고, 딱 돈이 맞아 떨어지게 구입할수 있는 모든 경우를 구하는 문제입니다.
보시고.. 쓸데없이복잡하게 했다거나.. 잘못했다 싶은 부분 지적좀 해주세요 ^^
#includestdio.h
int main(void)
{
//각 제품의 가격
const int snack1 = 500;
const int snack2 = 700;
const int snack3 = 400;
//어차피 반드시 하나 이상을 사야하므로 하나씩은구입하였다고 가정하여돈을 1900원으로 주었습니다.
const int money = 1900;
int result1;
int result2;
int result3;
int i,j,k;
printf(현재 당신이 소유하고 있는 금액 : 3500원 \n);
printf(크림빵 : %d원, 새우깡: %d원, 콜라: %d원 \n\n, snack1, snack2, snack3);
for(i=0; snack1 * i = money; i++){
result1 = snack1 * i;
for(j=0; snack2 * j = money; j++){
result2 = snack2 * j;
for(k=0; snack3 * k = money; k++){
result3 = snack3 * k;
if(result1 + result2 + result3 == money){
printf(크림빵(%d개), 새우깡(%d봉지), 콜라(%d병) \n, i+1, j+1, k+1);
}
}
}
}
printf(어떻게 구입하시겠습니까? \n);
return 0;
}
예전에 했을때 좀더 깔끔하게 만들었던거 같은데.. 어떻게 했었는지 기억이 안나네요..
소스 보시고 지적좀 해주세요~~~~
-
징징몬
음~ 그렇군요.. 뒤에 남은 비용만 비교하면 되는군요..
답변 감사합니다 ^^ -
내꺼
답은 맞네요 ,맞는데 그래도 for문 루프를 조금 손볼게 잇어요
두번째, 세번째 for문부터는
이전 for문에서 물건을 사고 남은 돈만큼만 조사해보면되요
for(i=0; SNACK1 * i = MONEY; i++){
result1 = SNACK1 * i;
for(j=0; SNACK2 * j = MONEY; j++){
result2 = SNACK2 * j;
for(k=0; SNACK3 * k = MONEY; k++){
resu -
아쿠아리우스
음. 맞는거 같은데요. 문제가 경우의 수 구하는 거니까요. 차례대로 0에서 하나하나 씩 넣은 것을 보면요.