4-4. 猜數(shù)字游戲

猜數(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;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容