c语言写的猜数字游戏。
# include & ltstdio.h & gt
//# include & lt;iostream & gt
无符号char Num[4] = {0},getNum[4] = {0x20,0x20,0x20,0x 20 };
无效帮助(void)
{
char i =0,j = 0;
for(I = 0;我& lt4;i++)
{
for(j = 0;j & lt4;j++)
if(数量[j] ==获取数量[i])
{
如果(i==j)
printf("%dth是正确的!\r\n ",I);
其他
{
printf("%d是正确的数据\r\n ",getNum[I]);
}
}
其他
{
if(I = = 3 & amp;& ampj==3)
{ printf("/* * * * * * * * * * * * * * * * * * * * * *小游戏**************/\
输入4个数据gess随机数据,输入h可以得到帮助\
");}
}
}
}
无效总管(无效)
{
int orginal = 0,getdata = 0,i = 0,j = 0;
//{ int a;a = 878 * 101;cout & lt& lta & lt& ltendl}
//第一个= 0,第二个= 0,第三个= 0,第四个= 0;
/*用GetTickCount作为随机数生成器的种子,以便
每次跑步的时候数字都会不一样。
*/
srand((无符号)时间(空));
original = rand();
num[3]= original % 10000/1000;
Num[2] =原始% 1000/100;
Num[1] =原始% 1000% 100/10;
Num[0] =原始% 10;
// printf(" %d ",original);
for(I = 0;我& lt4;)
{
for(j = I+1;j & lt4;j++)
{
if(数量[I]= =数量[j])
{ Num[I]++;if(Num[I]& gt;9)Num[I]= 0;I = 0;打破;}
}
if(j = = 4)i++;
}
get:for(I = 0;我& lt4;)
{
printf("输入数字%d ",I);
scanf("%s ",& ampgetNum[I]);
if(getNum[I]-0x 30 & gt;9 | | getNum[I]-0x 30 & lt;0)
{
if(getNum[I]= = ' H ' | | getNum[I]= = ' H ')
{
help();
}
其他
printf("输入一个数字\ r \ n ");
//if(I & gt;0)I-;
}
其他
{
getNum[I]-= 0x 30;
for(j = 0;j & lt我;j++)
{
if(getNum[i] == getNum[j])
{printf("有相同的数据,请输入另一个\ r \ n ");打破;}
}
如果(j==i)
i++;
}
}
printf("您输入了数字%d%d%d%d Y还是N?\r\n ",getNum[0],getNum[1],getNum[2],getNum[3]);
做{
scanf("%c ",& ampj);
printf("%c ",j);
if((j = = ' N ')| |(j = = ' N '))goto get;
}while(!((j = = ' Y ')| |(j = = ' Y '));
printf(" over ");
}