📄 猜数字.txt
字号:
#include<stdio.h>
#include<stdlib.h>
#include"time.h"
int count1,count2;
/*判断所选择的游戏难度*/
int choose(int n)
{int m;
switch(n)
{case 1:{m=3;break;}
case 2:{m=4;break;}
case 3:{m=6;break;}
case 4:{m=2;break;}
default:{m=1;break;}
}
return m;
}
/*判断所产生的数字是否有重复的*/
int judge(int a[],int n)
{int i,j,flag=0;
for(i=0;i<n-1;i++)
{for(j=i+1;j<n;j++)
if(a[i]==a[j])
{flag=1;
break;
}
if(flag==1)
break;
}
return flag;
}
/*判断是否猜对*/
void guess(int a[],int b[],int n)
{int i,j;
count1=0;count2=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{if(i==j)
{if(a[i]==b[i])
count1++;
}
else
{if(a[i]==b[j])
count2++;
}
}
printf("%dA%dB\n",count1,count2);
}
main()
{
int *p1;
int *p2;
int m,n,flag,i,j,x,y;
clrscr();
do
{ flag=0;
printf("please choose:\n1,easy\n2,normal\n3difficult:\n4,quit\n");
scanf("%d",&n);
m=choose(n);
if(m==1)
{ printf("error,please input again\n");
flag=1;
}
if(m==2)
{
printf("Welcome again!\n");
getch();
exit(0);
}
}while(flag==1);
/*上面的语句选择游戏难度*/
do
{ flag=0;
randomize();
for(i=0;i<m;i++)
*(p1+i)=random(10);
flag=judge(p1,m);
}while(flag==1);
/*上面的do--while产生不重复的数字*/
do
{
do
{ flag=0;
printf("please input %d number\n",m);
for(i=0;i<m;i++)
scanf("%d",p2+i);
flag=judge(p2,m);
}while(flag==1);
guess(p1,p2,m);
}while(count1<m);
/*上面的do---while判断是否猜对*/
if(count1==m)
printf("you win\n");
/*如果count1等于m,玩家胜利,退出游戏*/
getch();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -