C程序设计一个数学小游戏

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:22:36
我想做这样的一个程序:这是一个小游戏,我在其它地方玩过,在0-9这10个数中猜出4个数,你随便输入4个数,如果你输入的4个数和答案中的4个相同,就会提示B,好果位置也相同,就会提示A。例:答案为6523,你输入6032,按确定后就会有“1A2B”的提示,即有一个数,数对位置也对,有2个数,数对,而位置不对。就这样猜。可以猜9次吧。 我该怎么做呢? 我只是个C语言的初学者。

我给你写了这个程序,并且通过测试了,你可以直接使用。
我的网站是 www.bigdragonsoft.com ,有什么问题可以通过我的网站联络我。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define NUM 4 //定义产生4个数字

///////////////////
//产生随即数字
///////////////////
void GetRandNum(int *num)
{
srand(unsigned int(time(NULL)));
for(int i=0; i<NUM; i++)
{
num[i] = rand()%10;

bool flag = false;
for(int j=0; j<i; j++)
{
if(num[i] == num[j])
{
flag = true;
break;
}
}
if(flag) --i;
}
}

///////////////////
//用户输入
///////////////////
bool UserInput(const int ×,int *data)
{
printf("\n第 %d 次猜数:",times);

char ch[256];
scanf("%s",ch);

for(int i=0;i<NUM-1;i++)
{
if(ch[i]