티스토리 뷰
반응형
컴퓨터와 가위바위보 게임을 하는 프로그램을 작성하라.
컴퓨터는 난수를 발생시켜 임의로 하나를 선택한다.
사용자가 가위, 바위, 보 중 하나를 선택하고
선택이 끝나면 컴퓨터의 선택과
가위바위보 대결의 결과를 출력한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int select;
int pc_select = (rand() % 3 + 1);
printf("선택하시오 -- / 1 : 가위 / 2 : 바위 / 3 : 보 / -- ");
scanf_s("%d", &select);
if (select == pc_select)
{
printf("컴퓨터의 선택 : %d\n", pc_select);
printf("비겼음");
}
else if ((select == 1 && pc_select == 2) || (select == 2 && pc_select == 3) || (select == 3 && pc_select == 1))
{
printf("컴퓨터의 선택 : %d\n", pc_select);
printf("컴퓨터가 이겼음");
}
else
{
printf("컴퓨터의 선택 : %d\n", pc_select);
printf("사용자가 이겼음");
}
return 0;
}
|
cs |
- 결과
- 설명
stdlib.h 라는 헤더 파일의 rand 함수를 이용하여
컴퓨터가 임의로 셋 중 하나를 선택하게 한다.
(rand()%3+1)하게 되면, 1~3 중 하나를 택한다.
즉 rand()%3은 0~2라는 뜻이다.
사용자의 입력을 받아,
1. 비긴 경우
2. 사용자가 이기는 경우
3. 컴퓨터가 이기는 경우
를 if/if-else/else 문으로 구성하였다.
반응형
'Programming Language > C basic' 카테고리의 다른 글
[C언어] CHAPTER 07 반복문 / goto문을 활용하여 중첩 반복문에서 외부로 빠지기 (0) | 2021.03.27 |
---|---|
[C언어] CHAPTER 07 반복문 / 직각 삼각형 찾기, 피타고라스 수 찾기(중복 고려) (2) | 2021.03.27 |
[C언어] CHAPTER 05 수식과 연산자 / Programming 03 / 3개의 정수 최대값 찾기 (0) | 2021.03.24 |
[C언어] CHAPTER 04 변수와 자료형 / Programming 04 / 상자의 부피 구하기 (0) | 2021.03.24 |
[C언어] CHAPTER 04 변수와 자료형 / Programming 03 / x와 y의 값 교환하기 (0) | 2021.03.24 |
댓글
반응형
Recent Post.
Recent Reply.
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요