rand_02 Up Down 정답 맞추기

정수를 입력 받아서 Up Down을 알려줘서 맞을 때까지 반복하기

입력 받은 정수와 미리 정한 정수가 같을 경우 "정답입니다!", 랜덤하게 정한 정수(1~50)보다 작을 경우 "%d보다 작습니다!", 클 경우 "%d보다 큽니다!"

숫자와 같지 않을 경우 계속 입력 받음. 숫자를 맞췄을 경우 시도한 횟수도 알려준다. "시도한 횟수는 %d회 입니다." 출력

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
32
33
34
35
#include<stdio.h>
#include<windows.h>
#include<time.h>
 
int main(void) {
 
    srand((unsigned)time(NULL));
 
    int repeat = 0;
    int temp;
 
    int ran;
    ran = (rand() % 100)+1;
    printf("1~100의 랜덤한 숫자를 맞추세요.\n");
 
    while (1) {
        scanf_s("%d"&temp);
 
        if (temp > ran) {
            printf("입력한 값이 더 큽니다.\n");
        }
        else if(temp <ran){
            printf("입력한 값이 더 작습니다.\n");
        }
        else {
            printf("정답입니다!");
            break;
        }
        repeat++;
        printf("입력한 횟수는 %d번 입니다.\n", repeat);
    }
 
    system("pause");
    return 0;
}
cs

댓글