#include<stdio.h>
int main()
{
int coin;
int Choice;
char isContinue;
while(1) {
printf("┌─────────────────────┐\n");
printf("│1. 커피300원 2. 율무차300원 3. 유자차300원│\n");
printf("└─────────────────────┘\n");
printf("투입할 금액을 입력하세요:");
scanf("%d",&coin);
fflush(stdin);
if(coin < 0) printf("마이너스 값은 입력하실수 없습니다.\n");
else break;
}
do{
do{
printf("원하시는 차의 번호를 입력하세요:");
scanf("%d",&Choice);
fflush(stdin);}
while((Choice < 1) | (Choice > 2) | (Choice > 3));
switch(Choice) {
case 1:
if(coin < 300) printf("금액이 모자랍니다.\n");
else {
printf("커피가 나왔습니다\n");
coin -= 300;
}
break;
case 2:
if(coin < 300) printf("금액이 모자랍니다.\n");
else {
printf("율무차가 나왔습니다\n");
coin -= 300;
}
break;
case 3:
if(coin < 300) printf("금액이 모자랍니다.\n");
else {
printf("유자차가 나왔습니다.\n");
coin -= 300;
}
}
printf("잔액이 %d원 남았습니다.\n",coin);
do {
printf("거스름돈을 반환하시려면 'y' 계속뽑으시려면 'n' 을 눌러주세요:");
scanf("%c",&isContinue);
fflush(stdin);
}while((isContinue != 'n' ) && (isContinue != 'y'));
}while(isContinue == 'n' );
printf("%d원이 반납되었습니다.\n",coin);
return 0;
}
위같은 소스에서 3을 입력해도 아무런반응이 없는데 while((Choice < 1) | (Choice > 2) | (Choice > 3)); 부분은 어떻게 수정해야할까요?
댓글 0