CAFE

[3권]//[3-7-3] 숫자야구 2011. 11. 27 강동우

작성자강동우|작성시간11.11.27|조회수39 목록 댓글 0

//[3-7-3] 숫자야구 2011. 11. 27 강동우
#include <time.h>
#include <stdio.h>
#include <windows.h>
int playgame();
void make_num();
char com[4]="123";
void main()
{
 int result;
 char ch;
 while(1)
 {
  make_num();
  printf("==================================\n");
  printf("숫자야구 게임(3자리수 %s 맞추기)\n", com);
  printf("==================================\n");
  result=playgame();
  printf("\n%d 번에 맞춤 \n\n계속하시겠습니까? (y/n)", result);
  ch=getchar();
  if(ch!='y') break;
 }
 void make_num()
 {
  srand(time(NULL));
  int x;
  while(1)
  {
   x=rand() %899 +100;
   itoa(x, com, 10);
   if(com[0]==com[1] || com[-]==com[2] || com[1]==com[2])
    continue;
   else
    return;
  }
 }
 int playgame()
 {
  int count;
  int strike, ball;
  char user[3];
  count =0;
  while(1)
  {
   count++;
   printf("%d번째 도전 3자리수 입력: ", count);
   scanf("%s", &user);
   fflush(stdin);
   strike=ball=0;
   for(int i=0; i<3; i++)
   if(user[i]==com[i]) strike++;
   if(user[0]==com[1] || user[0]==com[2]) ball++;
   if(user[1]==com[0] || user[1]==com[2]) ball++;
   if(user[2]==com[0] || user[2]==com[1]) ball++;
   if(strike>2 || count >10) break;
   printf("%d strike, %d ball\n", strike, ball);
   strike=0, ball=0;
  }
  return count;
 }
}

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼