실험 4-1-9 숫자 추측 게임 (15 점)

숫자 추측 게임은 게임기 100에서 숫자 내에서 무작위로 양의 정수를 생성하도록하는 것입니다 . 사용자는 추측하기 위해 숫자를 입력합니다. 무작위로 생성 된 추측 된 숫자와 자동으로 비교하는 프로그램을 작성해야합니다. 크 (“Too big”)거나 작음 (“Too small”). 평등은 추측을 의미합니다. 추측하면 프로그램이 종료됩니다. 이 프로그램은 또한 추측의 수를 계산이 필요 Bingo!합니다. 3숫자가 한 번 추측, 그것은 "프롬프트 Lucky You!"; 경우 수 시간 내에 추측, 그것은 프롬프트 " "; 경우 수를 짐작됩니다 보다 더 3한 번하지만 내 N(>3)시간 (포함 처음 N), " Good Guess!" 메시지가 표시됩니다 . N한 번 이상 추측하지 않은 경우 메시지가 표시되고 " Game Over"프로그램이 종료됩니다. N사용자 두 번째 에 도달 하기 전에 음수를 입력하면 " Game Over" 도 출력 되고 프로그램이 종료됩니다.

입력 형식 :

첫 번째 줄에 초과하지 않는 100양의 정수 두 개를 입력합니다 . 이는 게임기에서 생성 한 임의의 숫자와 최대 추측 수입니다 N. 마지막으로, 각 줄은 음수가 나타날 때까지 하나의 사용자 입력을 제공합니다.

출력 형식:

올바른 추측 또는 " Game Over" 의 출력이 끝날 때까지 각 추측의 해당 결과를 한 줄에 출력합니다 .

입력 샘플 :

58 4
70
50
56
58
60
-2

샘플 출력 :

Too big
Too small
Too small
Good Guess!

암호:

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

int main() {
    
    
	int random,N,i = 1,num,chances = 0;
	scanf("%d %d",&random,&N);
	while (i <= N) {
    
    
		scanf("%d",&num);
		if (num < 0) {
    
    
			printf("Game Over\n");
			chances += 1;
			break;
		}else {
    
    
			// 猜中的情况 
			if (num == random) {
    
    
				chances += 1;
				if (chances == 1) {
    
    
					printf("Bingo!\n");
				}else if (chances <= 3) {
    
    
					printf("Lucky You!\n");
				}else {
    
    
					printf("Good Guess!\n");
				}
				break;
			}else if (num > random) {
    
    
				printf("Too big\n");
				chances += 1;
			}else {
    
    
				printf("Too small\n");
				chances += 1;
			}
		}
		if (chances >= N) {
    
    
			printf("Game Over\n");
			break;
		}
	}
	return 0;
}

스크린 샷 제출 :

여기에 사진 설명 삽입

문제 해결 아이디어 :

여기에서 고려해야 할 많은 상황이 있습니다. 하나씩 작성하는 것이 좋습니다. 혼동하지 마십시오! 주의해야 할 점은 N시간 이 지남에 따라 계산되지 않는 추측입니다. 즉 chances >= N, 공칭 출력 을 얻은 Game over!다음 break;루프에서 벗어날 수 있습니다!

추천

출처blog.csdn.net/weixin_43862765/article/details/114479100