#include <stdio.h>
main()
{
int won = 0, sum = 0, se = 0;
int coke = 1000, sprite = 1200, fanta = 1100;
printf("1.콜라 1000원\n2.사이다 1200원\n3.환타 1100원\n"); //메뉴 출력
while (1)
{
scanf_s("%d", &won); //동전 박기
if (won == 500 || won == 1000 || won == 100)
{
sum = sum + won;
if (sum<1000)
puts("잔액부족");
printf("총 금액%d\n", sum);
}
else if(won!= 1 && won!=2 && won!=3 && won!=100 &&won!=500 && won!=1000) //1,2,3은 메뉴선택할 때 ㅠㅠ
printf("다시 넣으세요\n");
switch (won) //여러개 뽑을 수도 잇지만 일단 하나 뽑으면 끝내게 해봄
{
case 1: printf("남은 금액은 %d입니다\n", sum = sum - coke); se = 1; break;
case 2: printf("남은 금액은 %d입니다\n", sum = sum - sprite); se = 1; break;
case 3: printf("남은 금액은 %d입니다\n", sum = sum - fanta); se = 1; break;
}
if (se == 1)
break;
if (sum >= coke&&sum<fanta) //투입한 금액에 따라 선택가능한 메뉴가 달라짐
printf("1.콜라\n");
if (sum >= fanta&&sum<sprite)
printf("1.콜라, 2.사이다\n");
if (sum >= sprite)
printf("1.콜라, 2.사이다, 3.환타\n");
}
}
do while까지 배운 상태에서
학원선생이 자판기 만들어보래서 이렇게 만들어봤습니다
다름이 이나리
투입한 금액에 따라 선택가능한 메뉴가 가격순으로 나오게 하고 싶은데 어떻게 하면 될까요?
printf로 해주는건 제가 봤을 때도 병신같아 보입니다
그리고 나머지 충고도 좀 부탁드립니다
오우 콘솔라스 맘에들어 뭘 좀 아시는군요
콘솔라스가 뭐죠
님이 쓴 아름다운 폰트요
충고 부탁드림니다
좋네요 콘솔라스- 저게 콘솔라스였군요
일단 won!=100 &&won;!=500 && won!=1000 이 조건은 필요 없는 조건임 (드모르간의 법칙)
else if가 그런거였군요
일단 실행되게 해보려고 했습니다
제가 지금 생각하는 문제는 마지막에 어떻게 해야 콜라 사이다 판타를 가격순으로 출력하게 할 수 있느지가 궁금합니다
숫자를 max부터 min까지 출력하는 걸 알지만 고민 중입니다
환타를 스프라이트보다 비싸게 바꾸고 if (sum >= coke) //투입한 금액에 따라 선택가능한 메뉴가 달라짐 printf("1.콜라"); if (sum >= sprite) printf("2. 스프라이트"); if (sum >= fanta) printf("3. 환타"); }
일단 이문제는 이렇게 해결 되겠지만 프로그램은 이렇게 짜면 안되요
배열 아직 안배웠어요?
제가 10살때 이렇게 짰었는데...
아니 이거보다 훨 나았던듯..
왠만하면 동전 투입이랑 제품 뽑는 명령어는 분리시키는게 훨씬 이해하기 쉬워짐
아직 배열은 안배워쩌영
10살 때 저렇게 짜셧으면 천재시네요 ㅎㅎ
do while까지만 배워쩌영 ㅠㅠ
그리고 if문 바꾸신거 대단하시네요 저는 그렇게 생각 못해봤어여ㅛ
얼래 내가짠거랑 댓글이랑 똑같네