游戏规则:
猜数字:
1.0-9无重复、有序的四个数;
1)随机产生四个数(无重复)保存到数组中
2)从键盘中输入四个数(0-9);
3)输入的四个数和随机四个数比较,给出提示信息
随机数: 4 8 3 1
输入数: 4 8 1 7
提示信息:2A1B 2A:两个数字完全正确,1B:1个数字位置不正确
4)如果结果为4A,游戏胜利。否则重复2-3 6次。
5)6次结束,游戏失败
#include <iostream>
#include<time.h>
using namespace std;
int main()
{
int a[4],b[4],num1=0,num2=0;
srand(time(nullptr));
cout << "猜数字:" << endl<<
"游戏规则:" << endl <<
"1.0-9无重复、有序的四个数;" << endl <<
"1)随机产生四个数(无重复)保存到数组中" << endl <<
"2)从键盘中输入四个数(0 - 9);" << endl <<
"3)输入的四个数和随机四个数比较, 给出提示信息" << endl <<
"随机数 : 4 8 3 1" << endl <<
"输入数 : 4 8 1 7" << endl <<
"提示信息 : 2A1B 2A : 两个数字完全正确,1B : 1个数字位置不正确" << endl <<
"4)如果结果为4A,游戏胜利。否则重复6次。" << endl <<
"5)6次结束,游戏失败。" << endl;
while (1)
{
for (int i=0; i<4; i++)
{
a[i] = rand() % 10;
}
if(a[0]!=a[1]&& a[0] != a[2] && a[0] != a[3] && a[1] != a[2] && a[1] != a[3] && a[2] != a[3] )
break;
else continue;
}
for (int k = 0; k < 6; k++)
{
num1 = 0,num2=0;
cout << "输入数字:" << endl;
for (int i = 0; i < 4; i++)
{
cin>>b[i];
}
for (int i = 0; i < 4; i++)
{
if (a[i] == b[i])
{
num1++;
}
else
for (int j = 0; j < 4; j++)
{
if (b[j] == a[i])
num2++;
}
}
cout << num1 << "个A," << num2 << "个B" << endl;
if (num1 == 4)
{
k = 6;
cout << "恭喜你,游戏胜利!" << endl;
}
}
if(num1!=4)cout << "这都猜不出,下次别玩了!!!" << endl;
cout << "答案:" << endl;
for (int i = 0; i < 4; i++)
{
cout << a[i] << " ";
}
}
运行截图: