프로그래밍/c언어

동전 앞뒤 맞추기

lee ho jun 2015. 2. 12. 21:30
반응형

// 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;
}

 

반응형