- #include<bits/stdc++.h>
- using namespace std;
- string ans="";
- string gus;
- int main()
- {
- srand(time(NULL));
- int n[4];
- for(int i=0;i<4;i++)
- {
- n[i]=rand()%10;
- for(int j=0;j<i;j++)
- {
- if(n[i]==n[j])
- {
- i--;
- }
- }
- }
- for(int i=0;i<4;i++)
- {
- ans=ans+to_string(n[i]);
- }
- int c=1;
- while(true)
- {
- if(c==8)
- {
- cout<<"公布解答,輸入1"<<endl;
- }
- cout<<"第"<<c<<"次,猜:";
- cin>>gus;
- if(gus=="1")
- {
- cout<<"正確答案:"<<ans<<endl;
- break;
- }
- int a=0,b=0;
- for(int i=0;i<4;i++)
- {
- if(ans[i]==gus[i])
- {
- a++;
- }
- else if(ans.find(gus[i])!=-1)
- {
- b++;
- }
- }
- cout<<a<<"A"<<b<<"B"<<endl;
- if(a==4)
- {
- cout<<"good"<<endl;
- break;
- }
- c++;
- }
- return 0;
- }
複製代碼 |