有人玩過這個遊戲嗎?猜數字。

計算機隨機生成4個數字做答案,玩家猜,計算機給出一個結果:答案有這個數字且位置正確用A表示,答案有這個數字位置不正確用B表示,比如答案是1234,你猜5243,,計算機給出的結果是1A2B,對應2是A,3,4是B,你要根據計算機給出的AB結果,在有限步數內猜出正確答案
#include
#include
#include
using namespace std;
int main()
{
char a='a';
while(a!='q')
{

    int ans[4]={0},guess[4]={0};
int n[10]={0,1,2,3,4,5,6,7,8,9};
srand(time(0));
int tmp;
for(int i=0;i<20;i++)
{
int i=rand()%10;
        int j=rand()%10;
        tmp=n[i];
        n[i]=n[j];
n[j]=tmp;
}
if(n[0]==0)
{
ans[0]=n[1];
ans[1]=n[2];
ans[2]=n[3];
ans[3]=n[4];
}
else
{
ans[0]=n[0];
ans[1]=n[1];
ans[2]=n[2];
ans[3]=n[3];
}
cout<<"請輸入你要猜的數字,你有12次機會猜對正確的數字"<=0;k--)
{
    
    int t;
i=3;
cin>>t;
    while(t!=0)
{
       guess[i]=t%10;
  t/=10;
  i--;
}
int A=0,B=0;
    for(i=0;i<4;i++)
{
if(ans[i]==guess[i])
  A++;
for(int j=0;j<4;j++)
if(guess[i]==ans[j] && i!=j)
B++;
}
if(A!=4)
{
cout<>a;
}
}
else
{
cout<<"正確!\n總用次數"<>a;
break;
}
}
}
return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章