C语言编写猜数字游戏的运行结果
游戏规则:
a,一个四位数,各位上的数字不重复,从1到9。
b,按以下提示猜出这个四位数。
c,每次猜测输入的数据给出类似的提示*A*B。
其中A前的*代表你本次猜对了多少个数字。
其中B前的*代表你本次猜对数字且位置正确的个数。
d,最后按照猜的次数打分
帮我运行下结果截个图 谢谢 帮帮忙啊 谢谢了 展开
2023-06-12 广告
我刚写了一个,可以用,看看:
/* Game of Number
* Copyright (c) 2008 by Tung Cheng<tungcheng2008@gmail.com>. All rights reserved.
*/
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
cout << "²ÂÊýÓÎÏ·" << endl;
cout << "Copyright (c) 2008 by Tung Cheng<tungcheng2008@gmail.com>. All rights reserved."
<< endl;
//³õʼ»¯£¬Éú³ÉÊý×Ö¡£
bool n[10];
int a[4];
int t;
char in[4];
int iin[4];
int oa;
int ob;
for(int i = 0; i < 10; i++)
{
n[i] = false;
}
srand(time(NULL));
for(int i = 0; i < 4; i++)
{
while(1)
{
t = rand() % 10;
if(!n[t])
{
n[t] = true;
a[i] = t;
break;
}
}
}
////////////////////////////////////////////////////////////////////////////////
//¿ªÊ¼ÓÎÏ·
int s;
for(s = 1; s <= 8; s++)
{
cout << "ÇëÊäÈ룺";
cin >> in;
oa = 0;
ob = 0;
iin[0] = (int)(in[0] - '0');
iin[1] = (int)(in[1] - '0');
iin[2] = (int)(in[2] - '0');
iin[3] = (int)(in[3] - '0');
if(iin[0] != iin[1] && iin[0] != iin[2] && iin[0] != iin[3]
&& iin[1] != iin[2] && iin[1] != iin[3] && iin[2] != iin[3])
{
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
if(iin[i] == a[j])
{
oa++;
break;
}
}
}
for(int i = 0; i < 4; i++)
{
if(iin[i] == a[i])
{
ob++;
}
}
if(ob == 4)
{
cout << "¹§Ï²Ä㣬²Â¶ÔÁË£¡µÃ·Ö£º" << 8 - s << endl;
break;
}
else
{
cout << oa << "A" << ob << "B" << endl;
}
}
else
{
cout << "ÊäÈëµÄÊý×ÖÓÐÖظ´¡£" << endl;
s--;
}
}
////////////////////////////////////////////////////////////////////////////////
if(s == 9)
{
cout << "ºÜÒź¶£¬ÄãÒѾ­Ã»Óлú»áÁË£¬Õâ¸öÊýÊÇ" << a[0] << a[1] << a[2] <<
a[3] << "¡£" << endl;
}
system("PAUSE");
return 0;
}