猜數(shù)字游戲是令系統(tǒng)隨機(jī)產(chǎn)生一個(gè)100以內(nèi)的正整數(shù)劫映,用戶輸入一個(gè)數(shù)對(duì)其進(jìn)行猜測(cè)违孝,需要你編寫程序自動(dòng)對(duì)其與隨機(jī)產(chǎn)生的被猜數(shù)進(jìn)行比較,并提示大了(“Too big”)泳赋,還是小了(“Too small”)雌桑,相等表示猜到了。如果猜到祖今,則結(jié)束程序校坑。程序還要求統(tǒng)計(jì)猜的次數(shù),如果1次猜出該數(shù)千诬,提示“Bingo!”耍目;如果3次以內(nèi)猜到該數(shù),則提示“Lucky You!”徐绑;如果超過3次但是在N(>3)次以內(nèi)(包括第N次)猜到該數(shù)邪驮,則提示“Good Guess!”;如果超過N次都沒有猜到傲茄,則提示“Game Over”毅访,并結(jié)束程序沮榜。如果在到達(dá)N次之前,用戶輸入了一個(gè)負(fù)數(shù)喻粹,也輸出“Game Over”敞映,并結(jié)束程序。
輸入格式:
輸入第一行中給出2個(gè)不超過100的正整數(shù)磷斧,分別是系統(tǒng)產(chǎn)生的隨機(jī)數(shù)、以及猜測(cè)的最大次數(shù)N捷犹。隨后每行給出一個(gè)用戶的輸入弛饭,直到出現(xiàn)負(fù)數(shù)為止。
輸出格式:
在一行中輸出每次猜測(cè)相應(yīng)的結(jié)果萍歉,直到輸出猜對(duì)的結(jié)果或“Game Over”則結(jié)束侣颂。
輸入樣例:
58 4
70
50
56
58
60
-2
輸出樣例:
Too big
Too small
Too small
Good Guess!
【代碼示例】:
#include <stdio.h>
int main() {
int num;
int chance;
int x = 0;
int count = 0;
scanf("%d %d", &num, &chance);
do {
scanf("%d", &x);
count++;
if(x < 0 || count > chance) {
printf("Game Over");
break;
} else {
if(x > num) {
printf("Too big\n");
} else if(x < num) {
printf("Too small\n");
} else if(x == num && count == 1) {
printf("Bingo!");
break;
} else if(x == num && count <= 3) {
printf("Lucky You!");
break;
} else {
printf("Good Guess!");
break;
}
}
} while(x != num);
return 0;
}