Programming/C

c언어 가위바위보

fishersheep 2021. 8. 14. 02:55
반응형
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
	int i;
	int win = 0;
	int draw = 0;
	int lose = 0;

	while (win < 3)
	{	
		printf("1:가위 2:바위: 3:보 \n");
		printf("1부터3사이의 숫자입력:");
		scanf("%d", &i);
		printf("\n");

		if (i < 1 || i>3)
		{
			printf("잘못입력하였습니다.");
			goto EXIT;
		}
		else if (i == 1)
			printf("가위 \n");
		else if (i == 2)
			printf("바위 \n");
		else if (i == 3)
			printf("보 \n");

		srand(time(NULL));
		int random = 0;
		random = rand() % 3 + 1;


		if (random == 1)
			printf("가위 \n");
		else if (random == 2)
			printf("바위 \n");
		else if (random == 3)
			printf("보 \n");


		if (random == i)
		{
			printf("무승부 \n");
			draw += 1;
		}
		else if (i == 1 && random == 3)
		{
			printf("사용자 승 \n");
			win += 1;
			
		}
		else if (i != 3 && random > i)
		{
			printf("컴퓨터 승 \n");
			lose += 1;
		}
		else if (i == 3 && random == 1)
		{
			printf("컴퓨터 승 \n");
			lose += 1;
		}
		else
		{
			printf("사용자 승 \n");
			win += 1;
			
		}
		printf("\n");
	}

	printf("승:%d 무:%d 패:%d \n", win, draw, lose);

EXIT:
	return 0;
}
반응형