本帖最後由 鄭繼威 於 2023-11-11 15:36 編輯
前情提要:二分搜尋法
猜數字遊戲,自己是輸入者,電腦是答案者- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- cin.tie(0);
- cin.sync_with_stdio(0);
- //1~100猜數字,假設答案是79
- int low=1,high=100,input,ans=79; //ans答案
- while(1)
- {
- cout<<low<<"~"<<high<<"猜數字";
- cout<<flush;
- cin>>input; //50
- if(input>ans)
- {
- //猜的答案大於ans代表太大了
- high=input-1;
- }
- else if(input<ans)
- {
- //猜的答案小於ans代表太小了
- low=input+1;
- }
- else
- {
- cout<<"猜對了!"<<endl;
- break;
- }
- }
- return 0;
- }
複製代碼 自己是答案者,電腦是輸入者
本帖隱藏的內容需要回復才可以瀏覽 |