#include<iostream.h>
using namespace std;
int n=1234;
void begin()
{
cout<<"游戏中有个四位数字,你有7次机会猜中"<<endl;
}
int guess()
{
int m;
cout<<"请输入你要猜的数:";
cin>>m;
return m;
}
void result(int A,int B)
{
cout<<"A的个数为:"<<A<<endl;
cout<<"B的个数为: "<<B<<endl;
}
void end()
{
cout<<"Let's begin!"<<endl;
}
void main()
{
begin();
int A;
int B;
int a[4],b[4];
int i,j,k;
a[0]=n/1000;
a[1]=n/100%10;
a[2]=n/10%10;
a[3]=n%10;
for(i=0; i<7; ++i)
{
cout<<"你还有"<<7-i<<"机会 ";
A=0;
B=0;
int g = guess();
b[0]=g/1000;
b[1]=g/100%10;
b[2]=g/10%10;
b[3]=g%10;
for(j=0,k=0; j<4,k<4;j++,k++)
{
if(a[j]==b[k])
A++;
}
for(j=0;j<4;j++)
{
if(j==0)
{
for(k=1; k<4; k++)
{
if(a[j]==b[k])
B++;
}
}
if(j==1)
{
if(a[j]==b[0])
B++;
for(k=2;k<4;k++)
{
if(a[j]==b[k])
B++;
}
}
if(j==2)
{
for(k=0;k<2;k++)
{
if(a[j]==b[k])
B++;
}
if(a[j]==b[3])
B++;
}
if(j==3)
{
for(k=0;k<3;k++)
{
if(a[j]==b[k])
B++;
}
}
}
result(A, B);
if( A == 4 )
{
cout<<"恭喜你答对了!";
break;
}
if(i==7)
{
cout<<"别灰心,下次再来!"<<endl;
}
}
end();
}