가위바위보질문
잎새
질문 제목 : 질문 내용 :
다필요없고 함수부분 whoiswin 부분봐주세요
#include stdio.h
#include stdlib.h
#include time.h
void randomize(void);
int getcomsel(void);
int getusrsel(void);
int whowin(int a, int b);
int main(void)
{
int com, usr;
int result;
int win=0, same=0;
randomize();
while(1)
{
usr=getusrsel();
com=getcomsel();
result=whowin(com, usr);
if(result==1)
{
printf(당신이 이겼습니다. \n);
win++;
}
else if(result==-1)
{
printf(당신이 졌습니다. \n);
break;
}
else
{
printf(비겼습니다. \n);
same++;
}
}
printf(게임의 결과: %d승, %d무 \n, win, same);
return 0;
}
void randomize(void)
{
srand((int)time(null));
}
int getcomsel(void)
{
int sel=rand()%3+1;
if(sel==1)
printf(컴퓨터는 바위 선택, );
else if(sel==2)
printf(컴퓨터는 가위 선택, );
else
printf(컴퓨터는 보 선택, );
return sel;
}
int getusrsel(void)
{
int sel;
printf(바위는 1, 가위는 2, 보는 3 : );
scanf(%d, &sel);
if(sel==1)
printf(당신은 바위 선택, );
else if(sel==2)
printf(당신은 가위 선택, );
else
printf(당신은 보 선택, );
return sel;
}
int whowin(int s1, int s2)
{
if(s1==s2)
return 0;
else if(s1%3 == (s2+1)%3)// s2승
return 1;
else// s1승
return -1;
}이바로 윗부분이요
if(s1==s2)
return 0;
else if(s1%3 == (s2+1)%3)// s2승
return 1;
else// s1승
return -1;
여기서 s1%3 == (s2+1)%3 이게 왜 승인지 모르겠어요