一个C语言函数问题 找6个错误50分,解释详细的追加50分

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:39:55
程序的使用方法:系统会随机定一个没有相同数字的四位数,接着由玩家猜出这个四位数是多少。玩家可以输入一个四位的数字(可能以0开头),按确认后会输出输出玩家的猜想成绩。然后玩家可以根据猜想成绩进行推测,继续输入猜想结果,直到猜对为止。玩家有十次机会。
猜想成绩中的A表示有多少数字位置和大小都正确,B则表示有多少数字大小正确但位置不正确。比如“1A2B”表示在你猜想的数字中有1个大小和位置都是正确的,有2个大小是正确的,但位置不正确。

#include"stdio.h"
#include"stdlib.h"
#include"time.h"
#include"string.h"
#include"windows.h"
int f1()
{
int i;
system("cls");
printf("\n逻辑推数游戏:\n\n\t1.开始游戏\n\t2.查询答案\n\t3.结束游戏\n\n输入选择:");
scanf("%d",&i);
return i;
}

void f2(char *n)
{
int i,j;
srand(time(0));
for(i=0;i<4;i++)
{
*(n+i)=rand()%10+48;
for(j=i-1;j>=0;j--)
if(*(n+i)==*(n+j))
{
i--;
break;
}
}
}

void f3(int *a[10],int *b[10],char *n,char *c[10],int *j,int *g)
{
int

改好了 发到你邮箱里了
这里也改了一份,这个比较好,又改了点小问题

#include"stdio.h"
#include"stdlib.h"
#include"time.h"
#include"string.h"
#include"windows.h"
#include"conio.h"
int RESULT;
int f1()
{
int i;
system("cls");
printf("\n逻辑推数游戏:\n\n\t1.开始游戏\n\t2.查询答案\n\t3.结束游戏\n\n输入选择:");
scanf("%d",&i);
return i;
}

void f2() //随机产生一个数
{
int m;
srand(time(0));
do
{
m = rand() % 10000;
}while(m < 999);
RESULT = m;
}

int f3() //猜数
{
char a[5], b[5];
itoa(RESULT,a,10);
char m[]="请输入你猜的答案:\n---------------------------------------------------\n";
printf("%s", m);
scanf("%s", b);
int x = 0;
for(int u = 0; u < 4; u++)
{