用C++编写猜数游戏的程序

2025-05-21 22:25:23
推荐回答(2个)
回答1:

#include "stdafx.h"
#include
using namespace std;
void guess( int randomNum[4]);
int n=0;
void main()
{
cout<<"*****************猜数字小游戏***************"<cout<<"***请输入四个不同的0~9间整数且首位不要为0***"<cout<<"**************Such as: 9876 Enter***********"<
int randomNum[4],temp[10],randomSum,n=10;

srand((unsigned)time( NULL ));

for(int i=0;i<=3;i++)
{
randomNum[i]=rand() % 10;
}

for(int i=0;i<=9;i++)
{
temp[i]=i;
}

for(int i=0;i<=3;i++)
for(int j=0;j<9;j++)
{
if(randomNum[i]==temp[j])
{
for(int k=j;k<9;k++)
temp[k]=temp[k+1];
}
}

for(int i=0;i<=3;i++)
{
randomSum=0;
randomSum+=randomNum[i];
}

for(int i=1;i<=3;i++)
for(int j=0;j {

if(randomNum[i]==randomNum[j])
{
randomNum[i]=temp[(randomSum++)%6];
}
}

if(randomNum[0]==0)
{
int temp;
temp=randomNum[0];
randomNum[0]=randomNum[1];
randomNum[1]=temp;
}

guess(randomNum);

}

void guess( int randomNum[])
{

int input,a=0,b=0;
int inputArray[4];
cin>>input;

for(int i=3;i>=0;i--)
{
inputArray[i]=input%10;
input/=10;
}

for(int i=0;i<=3;i++)
{
if(inputArray[i]==randomNum[i])
a++;
}
for(int i=0;i<=3;i++)
for(int j=0;j<=3;j++)
{
if(inputArray[i]==randomNum[j])
b++;
}

if(a==4)
{
cout<<"succeed!"< exit(0);
}

else
{
cout<
n++;

if(n==10)
{

cout<<"还是看答案吧,呵呵~~"<
for(int i=0;i<=3;i++)
cout< cout<
exit(0);
}
else
{
guess(randomNum);
}

}

}

回答2:

做起来应该不难啊..
你加我QQ.22680347
我做了个给你