求助N人帮忙解决C语言题

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:13:08
设计一个猜数字游戏,它能根据游戏规则猜数。
功能:
产生原始数字:产生4个随机数,并按任意顺序排列。
游戏提示:用1A2B形式提示玩家当前猜数字的匹配情况。例如1A表示玩家猜测的数字有1个与系统产生的原始数字符合,并且位置也符合。2B表示玩家猜测的数字有2个与系统产生的原始数字符合,但位置不符合。
原始数字显示:当用户10次仍然不能猜出正确的原始数字和顺序时,系统提示玩家失败,并给玩家显示原始数字和顺序。
大哥们快啊 试好了 在交啊

给:
#include<stdio.h>
void main()
{
char a[100],b[100]={'7','5','1','3'};
int c=0,d=0,i,u=0,z;
while(u<10)
{
for(i=0;i<4;i++)
{
a[i]=0;
}
printf("请输入您要猜测4位非相同数字\n");
gets(a);
c=0,d=0;
for(i=0;i<4;i++)
{

if(a[i]==b[0])
{
if(i==0)
{
c++;
}
else if(a[0]!=b[0]&&a[i]!=b[i])
{
d++;
}
}
if(a[i]==b[1])
{
if(i==1)
{
c++;
}
else if(a[1]!=b[1]&&a[i]!=b[i])

{
d++;
}
}
if(a[i]==b[2])
{
if(i==2)
{
c++;
}
else if(a[2]!=b[2]&&a[i]!=b[i])
{
d++;
}
}
if(a[i]==b[3])
{
if(i==3)
{
c++;
}
else if(a[3]!=b[3]&&a[i]!=b[i])

{
d++;
}
}
}
u++;
printf("%dA,%dB