1 Star 0 Fork 0

黄剑锋/软件工程

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
work2.cpp 12.20 KB
一键复制 编辑 原始数据 按行查看 历史
黄剑锋 提交于 2020-03-02 15:44 . 作业2
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635
#include "iostream"
#include "stdlib.h"
#include "math.h"
#include "time.h"
using namespace std;
int main()
{
int m,x=0;
int z=5; //z为题目数目,看情况修改即可
cout<<"请输入年级,一年级为“1”,二年级为“2”,以此类推"<<endl;
//一年级:加减运算 二年级:乘除运算 三年级:加减乘除四则运算 四年级:加入负数 五年级:加入括号
cin>>m;
cout<<"输入难度简单难度为“7”,中为“8”,难为“9”"<<endl;
//简单难度为10以内得,中等为50以内,难为100以内
cin>>x;
switch(m){
case(1):
{
switch(x){
case(9):
{
int flag,a,b,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%100;
b=rand()%100;
if(a>b)
{
flag=rand()%2;
if(flag==1)
{
cout<<n<<" "<<a<<"+"<<b<<"="<<endl;
x[n]=a+b;
}
else
{
cout<<n<<" "<<a<<"-"<<b<<"="<<endl;
x[n]=a-b;
}
}
else
{
cout<<n<<" "<<a<<"+"<<b<<"="<<endl;
x[n]=a+b;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break; break;
}
case(7):
{
int flag,a,b,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%10;
b=rand()%10;
if(a>b)
{
flag=rand()%2;
if(flag==1)
{
cout<<n<<" "<<a<<"+"<<b<<"="<<endl;
x[n]=a+b;
}
else
{
cout<<n<<" "<<a<<"-"<<b<<"="<<endl;
x[n]=a-b;
}
}
else
{
cout<<n<<" "<<a<<"+"<<b<<"="<<endl;
x[n]=a+b;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
case(8):
{
int flag,a,b,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%50;
b=rand()%50;
if(a>b)
{
flag=rand()%2;
if(flag==1)
{
cout<<n<<" "<<a<<"+"<<b<<"="<<endl;
x[n]=a+b;
}
else
{
cout<<n<<" "<<a<<"-"<<b<<"="<<endl;
x[n]=a-b;
}
}
else
{
cout<<n<<" "<<a<<"+"<<b<<"="<<endl;
x[n]=a+b;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
}
break;
}
case(2):{
switch(x){
case(7):
{
int flag,a,b,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%10;
b=rand()%10+1;
if(a>b&&a%b==0)
{
cout<<n<<" "<<a<<"/"<<b<<"="<<endl;
x[n]=a/b;
}
else
{
cout<<n<<" "<<a<<"*"<<b<<"="<<endl;
x[n]=a*b;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
case(8):
{
int flag,a,b,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%50;
b=rand()%50+1;
if(a>b&&a%b==0)
{
cout<<n<<" "<<a<<"/"<<b<<"="<<endl;
x[n]=a/b;
}
else
{
cout<<n<<" "<<a<<"*"<<b<<"="<<endl;
x[n]=a*b;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
case(9):
{
int flag,a,b,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%100;
b=rand()%100+1;
if(a>b&&a%b==0)
{
cout<<n<<" "<<a<<"/"<<b<<"="<<endl;
x[n]=a/b;
}
else
{
cout<<n<<" "<<a<<"*"<<b<<"="<<endl;
x[n]=a*b;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
}
break; }
case(3):{
switch(x){
case(7):
{int flag,a,b,c,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%10;
b=rand()%10+1;
c=rand()%10;
if(a>b&&a%b==0)
{
cout<<n<<" "<<a<<"/"<<b<<"+"<<c<<"="<<endl;
x[n]=a/b+c;
}
else
{
cout<<n<<" "<<a<<"*"<<b<<"+"<<c<<"="<<endl;
x[n]=a*b+c;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
case(8):
{int flag,a,b,c,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%50;
b=rand()%50+1;
c=rand()%50;
if(a>b&&a%b==0)
{
cout<<n<<" "<<a<<"/"<<b<<"+"<<c<<"="<<endl;
x[n]=a/b+c;
}
else
{
cout<<n<<" "<<a<<"*"<<b<<"+"<<c<<"="<<endl;
x[n]=a*b+c;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
case(9):
{int flag,a,b,c,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%100;
b=rand()%100+1;
c=rand()%100;
if(a>b&&a%b==0)
{
cout<<n<<" "<<a<<"/"<<b<<"+"<<c<<"="<<endl;
x[n]=a/b+c;
}
else
{
cout<<n<<" "<<a<<"*"<<b<<"+"<<c<<"="<<endl;
x[n]=a*b+c;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
}
break;}
case(4):{
switch(x){
case(7):{int flag,a,b,c,d,e,f,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%10;
b=rand()%10+1;
c=rand()%10;
e=rand()%10;
d=a-c;
f=c-e;
if(f>b&&f%b==0)
{
cout<<n<<" "<<f<<"/"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f/b+d;
}
else
{
cout<<n<<" "<<f<<"*"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f*b+d;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
case(8):{int flag,a,b,c,d,e,f,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%50;
b=rand()%50+1;
c=rand()%50;
e=rand()%50;
d=a-c;
f=c-e;
if(f>b&&f%b==0)
{
cout<<n<<" "<<f<<"/"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f/b+d;
}
else
{
cout<<n<<" "<<f<<"*"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f*b+d;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
case(9):{
int flag,a,b,c,d,e,f,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%100;
b=rand()%100+1;
c=rand()%100;
e=rand()%100;
d=a-c;
f=c-e;
if(f>b&&f%b==0)
{
cout<<n<<" "<<f<<"/"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f/b+d;
}
else
{
cout<<n<<" "<<f<<"*"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f*b+d;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
}
break; }
case(5):{
switch(x){
case(7):{int flag,a,b,c,d,e,f,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%10;
b=rand()%10+1;
c=rand()%10;
e=rand()%10;
d=a-c;
f=c-e;
if(f>b&&f%b==0)
{
cout<<n<<" "<<f<<"/"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f/b+d;
}
else
{
cout<<n<<" "<<f<<"*"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f*b+d;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
case(8):{int flag,a,b,c,d,e,f,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%50;
b=rand()%50+1;
c=rand()%50;
e=rand()%50;
d=a-c;
f=c-e;
if(f>b&&f%b==0)
{
cout<<n<<" "<<f<<"/"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f/b+d;
}
else
{
cout<<n<<" "<<f<<"*"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f*b+d;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
case(9):{
int flag,a,b,c,d,e,f,score=0;
int n=0;
int x[100],y[100];
srand((unsigned)time(NULL));
while(n<z)
{
a=rand()%100;
b=rand()%100+1;
c=rand()%100;
e=rand()%100;
d=a-c;
f=c-e;
if(f>b&&f%b==0)
{
cout<<n<<" "<<f<<"/"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f/b+d;
}
else
{
cout<<n<<" "<<f<<"*"<<b<<"+"<<"("<<d<<")"<<"="<<endl;
x[n]=f*b+d;
}
cout<<"输入结果!"<<endl;
cin>>y[n];
if(y[n]==x[n])
{
cout<<"正确"<<endl;
score++;
}
else
{
cout<<"错误,正确结果为"<<x[n]<<endl;
}
n++;
}
cout<<z<<"道题结束,你的得分为"<<score<<endl; break;
}
}
break; }
}
cout<<"你的用时为:???"<<endl;
system ("pause");
return 0;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/jianfeng8322079/software_engineering.git
git@gitee.com:jianfeng8322079/software_engineering.git
jianfeng8322079
software_engineering
软件工程
master

搜索帮助

Cb406eda 1850385 E526c682 1850385