#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#include<windows.h>
int menu()
{
int n;
system("cls");
printf("1:开始游戏\n");
printf("0:退出\n");
scanf("%d",&n);
while(n<0||n>1)
{
printf("范围错误,重新输入\n");
scanf("%d",&n);
}
return n;
}
void Game_Start()
{
int N=0,count,sum=0,ans;
int a,b,c;
for(N=0;N<10;N++)//总共循环10次
{
srand(time(NULL));//设置随机数种子
c=rand()%2+1;//随机加减法
if(c==1)//看做减法
{
do
{
a=rand()%50;
b=rand()%50;
}while(a-b<0);//减法如果在
}
else//看做加法
{
do
{
a=rand()%50;
b=rand()%50;
}while(a+b>50);
}
for(count=0;count<3;count++)
{
if(c==1)
{
printf("%d-%d=?\n",a,b);
scanf("%d",&ans);
if(ans==a-b)
{
break;
}
}
else
{
printf("%d+%d=?\n",a,b);
scanf("%d",&ans);
if(ans==a+b)
{
break;
}
}
}
switch(count)
{
case 0:
sum+=10;
break;
case 1:
sum+=7;
break;
case 2:
sum+=5;
break;
default:
break;
}
}
switch(sum/10)
{
case 9:
case 10:
printf("SMART\n");
break;
case 8:
printf("GOOD\n");
break;
case 7:
printf("OK\n");
break;
case 6:
printf("PASS\n");
break;
default:
printf("TRY AGAIN\n");
break;
}
system("pause");
}
int main()
{
int flag;
do
{
flag=menu();
if(flag)
{
Game_Start();
}
}while(flag!=0);
return 0;
}
加减运算小游戏
最新推荐文章于 2023-07-07 19:02:28 发布