另类猜数字

来源:百度知道 编辑:UC知道 时间:2024/06/19 07:01:01
要C或C++来编程

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

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

速度。。。五天内急需!!!谢了
小弟刚申请百度账号,没分,希望高手帮解决一下 。。。。
还有,是人想的4位数,由程序来猜。。。。

#include
#include
#include

struct right_place {int right. int place.}.

int main (void)
{
int creatDialog (int x, int *p ).

void rndProduce (int numDft[]).
struct right_place numCompare (int numDft[], int numIn[]).

int dialog, quitOrContinue, allQuit.
int numDft[4], numIn[4], result[2].
struct right_place compareBack.

creatDialog (1, NULL).

allQuit = 1.
while (allQuit == 1)
{
creatDialog (7, NULL).
rndProduce (numDft).
quitOrContinue = 1.
while (quitOrContinue == 1)
{
dialog = 2.
while (dialog == 2)
{
creatDialog (2, numIn).
dialog = creatDialog (3, numIn).
}
compareBack = numCompare (numDft, numIn).
result[0] = compareBack.right .
result[1] = compareBack.place .
quitOrContinue = creatDialog (4, result).
}
if (quitOrContinue == 2)
allQuit = creatDialog (5, numDft).
if (quitOrCo