c语言写的猜数字游戏。

# include & ltstdlib.h & gt

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

}