C언어

C언어로 업다운 게임 만들기

;세미콜론; 2019. 10. 6. 06:26
반응형

 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main ()
{
	int com, user;
	int cnt=0;
	int play=1;

	srand (time(NULL));
	com=rand()%100+1; //1에서 100사이의 난수 생성 

	while (play==1)
	{
		printf ("<<1~100사이의 수를 입력해 주세요>>\n");
		scanf ("%d",&user);
		
		
		while (user>100 || user<1)
		{
			printf ("\n잘못된 입력입니다.\n<<<다시 입력 해주세요>>>\n");
			scanf ("%d",&user);
		} //조건에 맞지않는 입력일 경우 다시 입력하게 함 
		if (user<100&&user>1) 
		{
			if (user>com)
			{
				printf ("down!!\n\n");
				cnt++; //시도 횟수 카운트
			}
			else if (user<com)
			{
				printf ("up!!\n\n");
				cnt++; //시도 횟수 카운트

			}
			else if (com==user)
			{
				cnt++; //시도 횟수 카운트
				printf ("%정답입니다!!\n%d번째에 맞추셨습니다.",cnt);
				play=0; //게임 종료 조건 
			}		
		}
	}
}

 

//플레이
/*
<<1~100사이의 수를 입력해 주세요>>
-9

잘못된 입력입니다.
<<<다시 입력 해주세요>>>
123

잘못된 입력입니다.
<<<다시 입력 해주세요>>>
56
up!!

<<1~100사이의 수를 입력해 주세요>>
78
down!!

<<1~100사이의 수를 입력해 주세요>>
65
up!!

<<1~100사이의 수를 입력해 주세요>>
68
up!!

<<1~100사이의 수를 입력해 주세요>>
72
down!!

<<1~100사이의 수를 입력해 주세요>>
70
down!!

<<1~100사이의 수를 입력해 주세요>>
69
정답입니다!!
7번째에 맞추셨습니다.
--------------------------------
Process exited after 29.17 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .*/

 

 

++ 파이썬으로도 만들기

import random
con= random.randrange(1,101)
while 1:
    user=int(input("WHAT IS YOUR NUMBER? "))

    if user == 0 :
        break
    else:
        if user>con:
            print("DOWN")
        elif user<con:
            print("UP")
        else:
            print("YOU WIN")
            break
반응형