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);

}

}