猜数字
/猜数字:
1.0 - 9无重复的四个数
2.从键盘中输入四个数
3.输入的四个数和随机的四个数比较。给出提示信息。 输入的数 : 1 3 6 2; 随机数: 1 3 2 7 2A1B 4.如果结果为4A,打印胜利,结束程序; 如果不是4A重复2, 3步骤6次
int t = 0, p = 0, a[4], n = 0, m = 0, k = 0, d = 0;
srand(time(nullptr));
for (t = 1; t >= 0; t++)//大循环判断是否超过6次,超过则输出“you lose”
{
if (t > 6)
{
cout << "you lose";
break;
}
while (p != 4)//不重复元素的数组
{
int f = 1;
a[p] = rand() % 9;
for (int j = 0; j < p; j++)
{
if (a[p] == a[j])
{
f = 0; break;
}
}
if (f == 0){ continue; }
else{ p++; }
}
for (int i = 0; i < 4; i++)
{
cout << a[i] << endl;
}
int b[4];
for (int i = 0; i < 4; i++)//键盘输入数组b
{
cin >> b[i];
}
for (int i = 0; i < 4; i++)//逐个拿出b的元素与a的元素进行比较
{
k = b[i];
for (int j = 0; j < 4; j++)//单个元素和a的四个元素比较
{
d = a[j];
if (k == d)//如果两方元素值相等,比较下标
{
if (i == j)//下标相等,则A的个数加一
{
n++;
}
else//不相等,则B的个数加一
{
m++;
}
}
}
}
cout << n << "A" << m << "B" << endl;//输出A和B的个数
if (n == 4)//判断是否猜对了,如果对了就输出you win!
{
cout << "you win!";
break;
}
m = 0, n = 0;//每次输出完后把A和B的值重置为0
}
return 0;
}