帮帮修改C语言程序的代码

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:59:59
/*
编写一个猜数字游戏,有一定的 容错功能。规则
A,一个四位数,各位上的数字不重复,从1-9
B,按以下提示猜出这4位数
C,每次猜测输入的数据给出类似的提示*A*B
D,其中A前*代表你本次猜对了多少个数字
E,其中B钱的*代表本次猜对的数字并且位置正确的个数
*/

#include<stdio.h>
#include<stdlib.h>
#include <time.h>
int main()
{
time_t t;
srand((unsigned) time(&t));
int P[10];
int a[4],c[4],i,j,m,n,k;
int flag = 0;
for (i = 0;i < 10;i++)
{
P[i] = 0;
}
for (i = 0;i < 4;i++)
{
while (1)
{
a[i] = rand()%10;
if (P[a[i]] == 0)
{
P[a[i]] = 1;
break;
}
}
}
//printf("答案:%d%d%d%d\n",a[0],a[1],a[2],a[3]);

for (k=0;(k<=10)&&(n!=4);k++)
{
printf("请输入 4 个 0~9之间各不相同的数字:\n");
scanf("%d%

这是我以前自己写个猜数游戏,里面有菜单功能,和你的要求完全一样。你要是要了给你了,改你的太费事了。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define M 10
int a[M],b[M],c[M];
void menu(void); /*函数声明*/
void help(void);
void game(void);
void testgame(void);

void help(void) /*帮助模块*/
{ printf(" 帮助 \n");
printf(" 猜数游戏中输入一个n位数,系统将输出果mAnB. \n");
printf(" 结果B是输入的数中有几个数字存在答案中,但是\n");
printf(" 位置与答案中位置不一致,它的个数用n表示,A的\n");
printf(" 个数m则表示输入的数中有几个数字存在答案中 \n");
printf(" 且位置也与答案中一致的个数。可以通过测试看\n");
printf(" 看。共有10次推理机会,系统将判断你最终结果。\n");
printf(" 游戏难度表示要推理数的位数。 \