야구

카테고리 없음 2017. 6. 19. 17:22

#include<stdio.h>

#include<stdlib.h>


#include<time.h>


int main()

{

int com[3]={0,}; //랜덤으로 3자리 저장

int gamer[3]={0,}; //사용자 입력수;


int count; //1회,2회...

int i;

int strike,ball;

char yesno;


srand(time(NULL));

count=1;


printf("야구게임을 시작합니다");

while(1)

{

com[0]=rand()%10;

com[1]=rand()%10;

com[2]=rand()%10;




if(com[0]==com[1] || com[0]==com[2] || com[1]==com[2])

{

continue;

}

printf("0~9 사이의 숫자를 3개 입력하시오\n");





while(1)

{

strike=0;ball=0;


printf("\n3개의 숫자[0~9]를 입력하세요:");


scanf("%d %d %d",&gamer[0],&gamer[1],&gamer[2]);

 

if(com[0]==gamer[0])

{

strike++;

}

else if(com[0]==gamer[1] || com[0]==gamer[2])

{

ball++;

}

if(com[1]==gamer[1])strike++;

else if(com[1]==gamer[0] || com[1]==gamer[2])ball++;


if(com[2]==gamer[2])strike++;

else if(com[2]==gamer[0] || com[2]==gamer[1])ball++;


if(gamer[0]>9 || gamer[1]>9 || gamer[2]>9)

{

printf("입력한 숫자가 너무 큽니다. 0~9를 입력하세요");

continue;

}


printf("\n%d회 [%d개 스트라이크] [%d개 볼]\n",count,strike,ball);

if(strike==3)

break;

count++;

}


fflush(stdin);

printf("계속 하시겠습니까?y/n?");

scanf("%c",&yesno);

if(yesno=='n' || yesno=='N')

break;


}


}