練習4-6 猜數字遊戲 (15 分)spa
猜數字遊戲是令遊戲機隨機產生一個100之內的正整數,用戶輸入一個數對其進行猜想,須要你編寫程序自動對其與隨機產生的被猜數進行比較,並提示大了(「Too big」),仍是小了(「Too small」),相等表示猜到了。若是猜到,則結束程序。程序還要求統計猜的次數,若是1次猜出該數,提示「Bingo!」;若是3次之內猜到該數,則提示「Lucky You!」;若是超過3次可是在N(>3)次之內(包括第N次)猜到該數,則提示「Good Guess!」;若是超過N次都沒有猜到,則提示「Game Over」,並結束程序。若是在到達N次以前,用戶輸入了一個負數,也輸出「Game Over」,並結束程序。code
輸入格式:
輸入第一行中給出兩個不超過100的正整數,分別是遊戲機產生的隨機數、以及猜想的最大次數N。最後每行給出一個用戶的輸入,直到出現負數爲止。blog
輸出格式:
在一行中輸出每次猜想相應的結果,直到輸出猜對的結果或「Game Over」則結束。遊戲
輸入樣例:
58 4 70 50 56 58 60 -2
輸出樣例:
思路:用if-else和break看清條件分析。
代碼以下:Too big Too small Too small Good Guess!
#include <stdio.h> int main() { int number, n, i, m, flag=0; scanf("%d %d", &number, &n); for (i = 1; i <= n; i++) { scanf("%d", &m); if (m < 0) break; if (m > number) printf("Too big\n"); if (m < number) printf("Too small\n"); if (m == number) { if (i == 1) { flag = 1; printf("Bingo!\n"); break; } if (i == 2 || i == 3) { flag = 1; printf("Lucky You!\n"); break; } if (i > 3) { flag = 1; printf("Good Guess!\n"); break; } } } if (flag == 0) printf("Game Over\n"); return 0; }