返回列表 發帖

猜數字遊戲

本帖最後由 鄭繼威 於 2023-11-11 15:36 編輯

前情提要:二分搜尋法
猜數字遊戲,自己是輸入者,電腦是答案者
  1. #include<bits/stdc++.h>
  2. using namespace std;

  3. int main()
  4. {
  5.     cin.tie(0);
  6.     cin.sync_with_stdio(0);

  7.     //1~100猜數字,假設答案是79
  8.     int low=1,high=100,input,ans=79;  //ans答案
  9.     while(1)
  10.     {
  11.         cout<<low<<"~"<<high<<"猜數字";
  12.         cout<<flush;
  13.         cin>>input; //50
  14.         if(input>ans)
  15.         {
  16.             //猜的答案大於ans代表太大了
  17.             high=input-1;
  18.         }
  19.         else if(input<ans)
  20.         {
  21.             //猜的答案小於ans代表太小了
  22.             low=input+1;
  23.         }
  24.         else
  25.         {
  26.             cout<<"猜對了!"<<endl;
  27.             break;
  28.         }
  29.     }


  30.     return 0;
  31. }
複製代碼
自己是答案者,電腦是輸入者
本帖隱藏的內容需要回復才可以瀏覽

返回列表