我最近闲来无事做了这个小程序
虽然严格意义上这不在游戏的范围内,但还挺有意思的
若有错误请大佬指正(毕竟我还是个小学生)!!!
话不多说,直接上代码:
#include<bits/stdc++.h>
using namespace std;
void gs(long long h,long long l,string z)
{
for(long long i=1;i<=h;i++)
{
cout<<endl;
}
cout<<setw(l)<<z;
}
int main()
{
cout<<endl<<"口算大师"<<endl<<endl;
cout<<"规则如下:"<<endl;
cout<<"计算出算式的值"<<endl;
cout<<"填写在等于号后"<<endl;
long long a,b,c,C,d,fh,g;
long double fs=0;
cout<<"题目数量:";
cin>>g;
gs(1,0,"");
system("cls");
gs(1,3," ");
cout<<"准备!!!"<<endl<<endl;
system("pause");
system("cls");
gs(1,3," ");
cout<<"开始!!!"<<endl<<endl;
srand(time(0));
for(long long cs=1;cs<=g;cs++)
{
a=rand()%10;
b=rand()%10;
if(a<b)
{
d=a;
a=b;
b=d;
}
cout<<"第"<<cs<<"题:";
fh=rand()%4+1;
switch(fh)
{
case 1:
c=a+b;
cout<<a<<"+"<<b<<"=";
break;
case 2:
c=a-b;
cout<<a<<"-"<<b<<"=";
break;
case 3:
c=a*b;
cout<<a<<"*"<<b<<"=";
break;
case 4:
if(b!=0)
{
c=rand()%10;
a=b*c;
cout<<a<<"/"<<b<<"=";
}
else
{
c=a/b;
cout<<a<<"/"<<b<<"=";
}
break;
}
cin>>C;
if(C==c)
{
cout<<"对!"<<endl;
fs+=1;
}
else
{
cout<<"错!"<<endl;
}
}
fs=fs/(g*1.0)*100;
cout<<"正确律:"<<fs<<"%"<<endl;
if(fs==100)
{
cout<<"口算大师!!!";
}
else
{
if(fs>=80)
{
cout<<"高手!";
}
else
{
if(fs>=50)
{
cout<<"不高不低!";
}
else
{
cout<<"菜鸟!";
}
}
}
return 0;
}