컴퓨터와 가위 바위 보를 실행하는 프로그램을 가지고 왔습니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을 때
혼자 풀어보기 -> 힌트 -> 코드 보기 순으로 공부하시는 게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
사용자가 가위를 냈을때 생기는 경우
상대 가위 비김
상대 바위 패배
상대 보 승리
사용자가 바위를 냈을때 생기는 경우
상대 가위 승리
상대 바위 비김
상대 보 패배
사용자가 보를 냈을때 생기는경우
상대 가위 패배
상대 바위 승리
상대 보 비김
모든 경우의 수를 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
'C언어' 카테고리의 다른 글
[C언어] 1부터 100사이의 3의 배수의 합을 계산하시오 (0) | 2020.04.13 |
---|---|
[C언어] x,y좌표를 입력받아서 좌표가 속하는 사분면을 화면에 출력하시오 (0) | 2020.04.13 |
[C언어]정수 세 개를 입력 받는다. 세 수 중에서 가장 작은 값을 출력하시오. (0) | 2020.04.13 |
[C언어] 자음과 모음을 구분하는 프로그램을 switch문을 이용하여 작성하시오 (0) | 2020.04.13 |
[C언어] 구의 표면적과 제적을 구하시오 (0) | 2020.04.13 |
댓글