검색결과 리스트
글
야구
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<memory.h>
int main()
{
int com[3]={0,}; //랜덤으로 3자리 저장
int gamer[3]={0,}; //사용자 입력수;
int guess[10]={0,}; //회마다 0~9까지 입력한수 체크
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");
memset(guess,0,sizeof(guess)); //비우기
while(1)
{
strike=0;ball=0;
for(i=0;i<10;++i)
{
printf("%d ",guess[i]); //입력한애들 초기값 0체크 1
}
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;
}
guess[gamer[0]]=1;
guess[gamer[1]]=1;
guess[gamer[2]]=1;
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;
}
}