c语言写的一个猜谜游戏,规则:用随机函数生成一个5位数,输入猜谜数据,判断几个正确,如下:
# include & ltstdio.h & gt
# include & ltstdlib.h & gt
# include & ltmath.h & gt
# include & lttime.h & gt
void main()
{
intA=0,B,I,j,k=0,a[5],g[5];
Printf("请输入您猜测的5位数字\ n ");
scanf("%d ",& ampk);
while(k & lt;12345 | | k & gt;99999)
{
Printf("您输入了非常规数据,请重新输入\ n ");
scanf("%d ",& ampk);
}
srand((unsigned int)time(NULL));
for(I = 0;我& lt5;i++)
{
a[I]= rand()% 9+1;
for(j = 0;j & lt我;j++)
while(a[i]==a[j])
{
a[I]= rand()% 9+1;
j =-1;
}
}
Printf("随机给出的数是\ n ");
for(I = 0;我& lt5;i++)
printf("%d ",a[I]);
printf(" \ n ");
for(I = 4;我& gt=0;我-)
{
g[I]= k % 10;
k =(k-g[I])/10;
}
for(I = 0;我& lt5;i++)
for(j = 0;j & lt5;j++)
{
if(g[i]==a[j])
{
a++;
如果(i==j)
b = I+1;
}
}
如果(A==5)
Printf("你所有的猜测都是正确的\ n ");
其他
{
Printf("你猜对了:%d\n ",A);
Printf("你猜到数字的位置了:%d \n ",B);
}
}