동전 앞뒤 맞추기
// rand , srand 함수를 이용하여 난수생성하는 예제
//'x' 'X' 입력시 종료 1 또는 2 이외의 숫자 입력시 에러 메세지 출력
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int coin ;
char incoin ;
char incoin2;
int cnt = 0;
int k = -1;
srand(time(NULL));
while(1)
{
fflush(stdin);
coin = rand()%2+1;
printf(" 앞 : 1 뒤 : 2 입력하세요 :");
k = -1;
do{
scanf("%c",&incoin2);
k++;
if(k == 0)
incoin = incoin2;
}while(incoin2 != '\n');
if((incoin == '1' || incoin == '2' || incoin == 'x' || incoin == 'X' ) && k == 1)
{
switch(incoin)
{
case '1':
if(incoin == coin+48)
printf("동전 %d 맞추셧습니다. 정답은 앞면입니다.\n",coin);
else
printf("동전 %d 틀림 . 정답은 앞면입니다.\n",coin);
break;
case '2':
if(incoin == coin+48)
printf("동전 %d 맞추셧습니다. 정답은 뒷면입니다.\n",coin);
else
printf("동전 %d 틀림 . 정답은 뒷면입니다.\n",coin);
break;
default :
system("pause");
cnt = 1;
break;
}
}
else
printf("입력 오류 입니다. 다시입력하세요 :\n");
if ( cnt == 1)
break;
}
return 0;
}