본문 바로가기
C언어

[C언어] 컴퓨터와 가위 바위 보 게임하기

by 이얏호이야호 2020. 4. 13.

컴퓨터와 가위 바위 보를 실행하는 프로그램을 가지고 왔습니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때

혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기

사용자가 가위를 냈을때 생기는 경우

상대 가위 비김

상대 바위 패배

상대 보 승리

사용자가 바위를 냈을때 생기는 경우

상대 가위 승리

상대 바위 비김

상대 보 패배

사용자가 보를 냈을때 생기는경우

상대 가위 패배

상대 바위 승리

상대 보 비김

 

모든 경우의 수를 if문을 통해서 지정해주면됩니다.

승리,패배를 하는 경우에는 if문을 통해 하나하나 지정해주고

비기는 경우는 else 문을 통해 한번에 비기는 것을 통과시켜주면됩니다.

프로그램의 기본틀입니다 충분히 생각해보시고 정답코드를 확인해주세요

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
    
    srand(time(NULL));
    
	int computer=(rand()%3)+1;		//상대 랜덤으로 1~3중에 선택

	int user;

	printf("선택하시오(1: 가위 2:바위 3:보)");

	scanf("%d", &user);			//사용자 1~3중에 선택 입력

	//if문을 통해 지고 이기는 과정을 모두 지정하고
	//비기는 과정은 else로 한꺼번에 처리

	return 0;
}

 

 

 

 

 

 

 

 

더보기
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
    
    srand(time(NULL));
    
	int computer=(rand()%3)+1;		//상대 랜덤으로 1~3중에 선택

	int user;

	printf("선택하시오(1: 가위 2:바위 3:보)");

	scanf("%d", &user);			//사용자 1~3중에 선택 입력

	if( user ==1 && computer ==2)	//if문을 통해 지고 이기는 과정을 모두 지정하고
	printf("컴퓨터가 이겼음\n"); 
	else if( user ==1 && computer ==3)
	printf("사용자가 이겼음\n"); 
	else if( user ==2 && computer ==1)
	printf("사용자가 이겼음\n"); 
	else if( user ==2 && computer ==3)
	printf("컴퓨터가 이겼음\n"); 
	else if( user ==3 && computer ==1)
	printf("컴퓨터가 이겼음\n"); 
	else if( user ==3 && computer ==2)
	printf("사용자가 이겼음\n"); 
	else printf("비겼음\n");		//비기는 과정은 else로 한꺼번에 처리

	return 0;
}

 

 

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글