人机猜谜游戏(用C语言写一个程序)

你好

具体代码如下:

# include & ltstdio.h & gt

# include & lttime.h & gt

# include & ltstdlib.h & gt

Int Digit(int n,int m)//正确数字的个数。

{

int count = 0;

int i,a[4];

for(I = 0;我& lt4;i++)

{

a[I]= m % 10;

m/= 10;

}

当(名词)

{

for(I = 0;我& lt4;i++)

if((n%10)==a[i])

{

count++;

打破;

}

n/= 10;

}

返回计数;

}

Int Position(int n,int m)//正确位置的数量。

{

int count = 0;

int i,a[4];

for(I = 0;我& lt4;i++)

{

a[I]= n % 10;

n/= 10;

}

I = 0;

白色(m)

{

if((m%10)==a[i])

count++;

i++;

m/= 10;

}

返回计数;

}

int main()

{

srand((无符号)时间(空));

int n;//随机数

int time = 0;//次

int m;//猜测的次数

int a[1000][3];

int i,j;

n = rand()%(9999-1000+1)+1000;

while(1)

{

系统(“cls”);

Printf("请输入你的猜测:");

scanf("%d ",& ampm);

系统(“暂停”);

a[时间][0]= m;

a[time][1]=Digit(n,m);

a[时间][2]=位置(n,m);

time++;

系统(“cls”);

printf(" \ n您猜对了位数和位数\ n ");

if(Digit(n,m)= = 4 & amp;& amp位置(n,m)==4)

{

printf("%d\t\t%d\t\t%d\n ",m,数字(n,m),位置(n,m));

Printf("恭喜您猜对了_ \ n "

“你猜了%d次_ \ n”,时间);

打破;

}

for(I = 0;我& lt时间;i++)

printf("%d\t\t%d\t\t%d\n ",a[i][0],a[i][1],a[I][2]);

系统(“暂停”);

}

系统(“暂停”);

返回0;

}

希望能帮到你。