#include
#include
#include
#include
//系统会随机产生4个从小到大 但不重复的数字
//然后进行猜测,输入4个从小到大 不重复的数字,如过猜测的某个数字正确而且所在的位置正确
//则出现一个A 如果数字正确而位置不真确 则出现一个B 当出现4个A时游戏完成
int main() {
int temp;
int x[4] = {};
int n = 4;
int y[4]={};
srand(time(NULL));
for (int i = 0; i < 4;) {
int temp = rand() % 9 + 1;
if (i == 0) {
x[0] = temp;
i++;
} else {
bool Repeat = false;
for (int j = 0; j < i; j++) {
if (temp == x[j]) {
Repeat = true;
break;
}
}
if (Repeat == false) {
x[i] = temp;
i++;
}
}
}
for (int i = 1; i < n; i++) {
for (int j = i - 1; j > -1; j--) {
if (x[i] < x[j]) {
temp = x[j];
x[j] = x[i];
x[i] = temp;
i = i - 1;
} else { break; }
}
}
int a=0;
int b=0;
while(a!=4) {
printf("请输入你猜测的数字:");
for (int x = 0; x < 4; ++x) {
scanf("%d", &y[x]);
}
for (int z = 0; z < 4; z++) {
for (int j = 0; j < 4; j++) {
if (x[z] == y[j] && z == j) {
a++;
}
else if (x[z] == y[j]) {
b++;
}
}
}
printf("%dA", a);
printf("%dB", b);
printf("\n");
if(a==4){
printf("恭喜你成功完成,奖励美女一个");
break;
}
a=0;
b=0;
}
return 0;
}