急求高分有关C语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 22:58:09
编写一个猜数字游戏,有一定的容错功能,界面友好,功能齐全。
游戏规则:
a,一个四位数,各位上的数字不重复,从1到9。
b,按以下提示猜出这个四位数。
c,每次猜测输入的数据给出类似的提示*A*B。
其中A前的*代表你本次猜对了多少个数字。
其中B前的*代表你本次猜对数字且位置正确的个数。
d,最后按照猜的次数打分

编写一个C语言的程序完成上面的题目,最好有流程图.谢谢各位拉~~
各位大大请顺便解释一下你们编写这个程序时候的思路

楼上的写的有问题,这个主要是考随机数应该,楼上连这个都没用上.MARK下,等会有空写个.
========================================
以下是初步的小程序你看看自己再优化优化吧.
初步的功能实现了.vs2008编译运行OK
=========================================
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void show(int *record); //打印结果数组
void initrecord(int *record); //初始化结果数组
void guessnumfun(int *guess,int *record);//猜数
void inputnum(int *guess);//输入数字
int main( void )
{
int record[4];
int guess[4];
initrecord(record);
// show(record); //这个放开就可以在游戏之前看到结果,进行调试了。
guessnumfun(guess,record);
return 0;
}

void show(int *record)
{
int i;
for(i = 0; i < 4; ++i)
{
printf("%3d",record[i]);
}
printf("\n");
}

//初始化结果数组
//数字范围0-9,不允许有重复了数
void initrecord(int *record)
{
int i,j;
int temp;
srand( (unsigned)time( NULL ) );