浙大版《C語言程序設計(第3版)》題目集 練習4-6 猜數字遊戲 (15 分)

練習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;
}
相關文章
相關標籤/搜索