숫자 추측 게임은 게임기 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;
루프에서 벗어날 수 있습니다!