#include
#include
main()
{
int question[4]={-1,-1,-1,-1},i=0,j=0,k=0,A=0,B=0,answer[4]={0};
char again='y';
while(again=='y')
{
srand((int)time(0));
while(i<4)
{
k=(int)rand()%10;
for(j=0;jif(k==question[j])
{
k=-1;
break;
}
if(k==-1)
continue;
question[i]=k;
i++;
}/*while i*/
for(i=8;i>0;i--) /*还有8次机会*/
{
A=0;B=0;
printf("\n你还剩下%d次机会。",i);
printf("\n请输入四个0-9之间的数字,中间用空格隔开\n");
for(j=0;j<4;j++)
scanf("%d",&answer[j]);
for(j=0;j<4;j++)
for(k=0;k<4;k++)
{
if(answer[j]==question[k])
{
if(j==k) A++;
else B++;
}
}/*for*/
if(A==4)
{
again='0';
printf("\n你赢了,还继续猜吗?(y/n)");
while(again!='y'&&again!='n')
scanf("%c",&again);
break;
}/*if*/
printf("\n%dA%dB",A,B);
if(i==1)
{
again='0';
printf("\n你输了,正确答案是");
for(j=0;j<4;j++)
printf("%d\t",question[j]);
printf("\n还继续吗?(y/n)");
while(again!='y'&&again!='n')
scanf("%c",&again);
printf("%c",again);
break;
}/*if*/
}/*for changce*/
}/*while again*/
printf("感谢您玩这个游戏。");
}
#include
#include
#include
void main()
{
int a[4],s[4],men,k,m(8),r;
srand(time(0)) ;
for(int i=0;i<4;)
{
r=rand();
if(r>=0&&r<=9)
{
a[i]=r;
i++;
}
}
cout<<"请输入4个数字"<
{abc:
{
k=0;
men=0;
for(int i=0;i<4;i++)
{
cin>>s[i];
if(s[i]>9||s[i]<0)
{
cout<<"您第"<
goto abc;
}
}
}
{
for(int i=0;i<4;i++)
if(a[i]==s[i]) men++;
if(men==4)
{
cout<<"恭喜你,全部正确"<
}
}
{
int d[4]={s[0],s[1],s[2],s[3]};
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
if(d[j]==a[i])
{
d[j]=-1;
k++;
break;
}
}
}
}
cout<<"您一共输入"<
cout<<"您输入正确的数字位置全部正确"<
cout<<"在您输入正确的数中有"<
cout<<"您已经没有机会继续猜了";
end:;
}
有点缺陷,你自己改吧!
看明天的好戏了啊