#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int RCP(int i, int j)
{
char *arr[3]={"바위", "가위", "보"};
if(i<j)
{
if(i=1 && j==3)
{
printf("당신은 바위 선택, 컴퓨터는 보 선택, 당신이 졌습니다! ");
return -1; //패배시 -1 리턴
}
printf("당신은 %s 선택, 컴퓨터는 %s 선택, 당신이 이겼습니다! ", arr[i-1], arr[j-1]);
return 1; //승리 시 1 리턴
}
else if(i>j)
{
if(i=3 && j==1)
{
printf("당신은 보 선택, 컴퓨터는 바위 선택, 당신이 이겼습니다! ");
return 1;
}
printf("당신은 %s 선택, 컴퓨터는 %s 선택, 당신이 졌습니다! ", arr[i-1], arr[j-1]);
return -1;
}
else if(i=j)
{
printf("당신은 %s 선택, 컴퓨터는 %s 선택, 비겼습니다! ", arr[i-1], arr[j-1]);
return 0; //무승부 시 0 리턴
}
}
int main(void)
{
int com,result,choose,win=0, draw=0;
//srand((int)time(NULL));
while(1)
{
srand((int)time(NULL));
com = rand()%3;
printf("바위는 1, 가위는 2, 보는 3: ");
scanf("%d ", &choose);
result=RCP(choose, com);
if(result==1) win++;
else if(result==0) draw++;
else break;
}
printf(" 게임의 결과 : %d승, %d무", win, draw);
return 0;
}
열혈 c프로그래밍 문제임
가위바위보 하는건데 작동이 이상하게 돼...
입력도 왜 두개씩 받는지 모르겠고
리턴 개념을 내가 잘 모르는건가? 어디가 잘못된건지 알려줄 수 있는사람 있나
RSP아닌가 ㅇㅅㅇ
애교로 봐줘 ㅋㅋ
일단 ==를 =로 쓴 것들이 여기저기 보임
와 사소한 차인데 눈치못챘었어.. 진짜 고마워
입력은 한번씩 받는 것 같아..