roberthsu2003 / cAndC-

51 stars 18 forks source link

guess.cpp 猜數字有bug #5

Closed HCZeng closed 9 months ago

HCZeng commented 4 years ago

老師好: if(keyin >=1 && keyin <=99){ if(keyin == guess){ 這邊的1&99應該改成min & max, 否則猜數字過程中猜的數字超出範圍的話不會顯示else區塊內容

roberthsu2003 commented 4 years ago

謝謝,已經修改

roberthsu2003 commented 4 years ago
//============================================================================
// Name        : guess.cpp
//猜數字遊戲
#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main() {
    int guess;
    int min = 1;
    int max = 99;
    int keyin;
    int count = 0;
    srand(time(NULL));
    guess = rand() % max + min;
    cout << "===============猜數字遊戲=================:\n\n";
    do{
        cout << "猜數字範圍" << min << "~" << max << ":";
        cin >> keyin;
        count++;

        if(keyin >=min && keyin <=max){
            if(keyin == guess){
                cout << "賓果!猜對了,答案是" << guess << endl;
                cout << "您猜了" << count << "次\n\n";
                break;
            }else if (keyin > guess){
                max = keyin;
                cout << "再小一點!";
            }else if (keyin < guess){
                min = keyin;
                cout << "再大一點!";
            }
            cout << "您猜了" << count << "次\n\n";
        }else{
            cout << "請輸入提示範圍內的數字! \n";
        }

    }while(true);

}