人机猜谜游戏(用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;
}
希望能帮到你。