由电脑来猜4位数字游戏的C/C++程序代码

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:34:47
1、 功能描述
由人在纸上随便写下一个四位各不相同的数字,如1248. 然后计算机程序不断的打印出所猜的四位数字,每次都询问用户有几个数字正确并且有几个数字位置是正确的,直至猜中为止。(难度系数:2)

2、实验要求:
1).显示计算机每次猜测的数字,并由用户输入两个数字分别表示正确数字的个数和位置正确的个数。
2).如果计算机猜中显示祝贺信息。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int i,j,k;
int l,n;
int a=0,b=0,m=0;
int x[4],y[4];
int count=0;
//将数字输入数组x
printf("请输入4个数字:\n");
for(i=0;i<=3;i++) /*Imput a number*/
{
scanf("%d",x+i);
}
/* 输出数组 x
for(i=0;i<=2;i++)
printf("%d ",x[i]);
*/
//机器猜的数
for(n=1000;n<10000;n++)
{
y[0]=n/1000;
y[1]=n%1000/100;
y[2]=n%100/10;
y[3]=n%10;
count++;
printf("机器猜的数为:");
for(i=0;i<=3;i++)
{
printf("%d ",y[i]);
}
//计数A
for(i=0;i<=3;i++)
{
if(x[i]==y[i])
a++;
}
//计数B
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
{
if(x[i]==y[j])
b++;
}
}
if(m<a)
{m=a;}
printf("%d",a);
printf("