二维数组实现猜数字游戏并控制用户输入,供学习C语言的同学参考。
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "time.h"
/*生成4位不重复的数字组*/
void answer(int x[5][10])
{
intn,m,ran;
srand(time(NULL));/*时间种子*/
/*存放1-9之间的数用于不重复取数*/
for(n=1;n<10;n++)
{
x[0][n]=n;
}
for(m=1;m<5;m++)
{
do
{
ran=rand()%10; /*随机位置*/
}
while(x[0][ran]==0);
x[m][0]=x[0][ran];
x[0][ran]=0;
}
}
/*处理用户输入返回全对的数字个数*/
int handle(int x[5][10])
{
int n[5]; /*用户输入的整形量*/
intqd=0,zd=0;/*qd-位置正确数字正确的个数zd-数字正确位置不对的个数*/ int i,j,c,c1,c2;
char mid[5];/*用于接收用户的输入的字符中间量*/
mid[0]=0;
printf("please input the numbers which you guess:\n");
for(c=1;c<5;c++)
{
do
{
mid[c]=getch();
if(mid[c]>='1'&&mid[c]<='9') /*控制用户输入的是1-9之间的数字*/ {
c2=0;
for(c1=c;c1>=1;c1--)