计算机与软件工程作业二

作业要求:

https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10402

作业一###

简易四则运算结果#####

*代码见附录


Gitee 链接###

操作过程中发生未知错误

https://gitee.com/hyjlove/thefirst.git

总结###

作业一代码的完成有些困难还需要进一步的加强,同时git有关的相关操作任然需要熟悉,使用还不熟练。


附录代码###

include
include
using namespace std;
int main()
{
int a0[1000],b0[1000],c0[1000],a1[1000],b1[1000],c1[1000],a2[1000],b2[1000],c2[1000],a3[1000],b3[1000],c3[1000],C[1000],a,b,c;
int i,j,A0,A1,A2,A3,B0,B1,B2,B3;
int A,B,k;
int min,max,m;
int CC,FS,YS;
k=0;
A0=0;A1=0;A2=0;A3=0;
B0=0;B1=0;B2=0;B3=0;
cout<<"四则运算"<<endl;
char ch;
cout<<"年级:\n1.一年级\n2.二年级\n3.三年级\n4.四年级\n5.五年级"<<endl;
cout<<"输入年级前面的数字选择年级:"<<endl;
cin>>ch;
if(ch=='1')
{
cout<<"
生成一年级四则运算"<<endl;
}
if(ch=='2')
{
cout<<"
生成二年级四则运算"<<endl;
}
if(ch=='3')
{
cout<<"
生成三年级四则运算"<<endl;
}
if(ch=='4')
{
cout<<"
生成四年级四则运算"<<endl;
}
if(ch=='5')
{
cout<<"
生成五年级四则运算***"<<endl;
}
cout<<"‘是’输入'1',‘否’输入'0'"<<endl;
cout<<"是否要有乘除法?"<<endl;
cin>>CC;
while(1) //判断输入是否合法
{
if(CC != 1&&CC != 0)
{
cout<<"输入不合法,请重新输入:";
cin>>CC;
}
else
break;
}
cout<<"是否要加减结果中有负数?"<<endl;
cin>>FS;
while(1) //判断输入是否合法
{
if(FS != 1&&FS != 0)
{
cout<<"输入不合法,请重新输入:";
cin>>FS;
}
else
break;
}
cout<<"是否要除法结果中有余数?"<<endl;
cin>>YS;
while(1) //判断输入是否合法
{
if(YS != 1&&YS != 0)
{
cout<<"输入不合法,请重新输入:";
cin>>YS;
}
else
break;
}
cout<<"请输入算式中两数取值范围[a,b](a<b):"<<endl;
cin>>min>>max;
if(min>=max)
{
cout<<"输入不合法,请重新输入:";
cin>>min>>max;
}
cout<<"A=输出算式总数 B=每行显示数量"<<endl;
cout<<"请依次输入A,B的值:"<<endl;
cin>>A>>B;
m=max-min+1;
for(i=0;i<1000;i++)
{
a0[i]=0;b0[i]=0;
a1[i]=0;b1[i]=0;
a2[i]=0;b2[i]=0;
a3[i]=0;b3[i]=0;
}
for(i=0;;i++)
{
a=min+rand()%m;
b=min+rand()%m;
c=rand()%4;
if(CC0) //如果CC=0,去除c=2,3的情况
{
if(c
2||c3)
continue;
}
if(FS
0) //如果FS=0,去除c=0,1下结果小于0的情况
{
if(c0)
{
if(a+b<0)
continue;
}
else if(c
1)
{
if(a-b<0)
continue;
}
}
if(YS0) //如果YS=0,且是除法,去除a,b相除有余数的情况
{
if(c
3)
if(0 != a%b)
continue;
}
//将算式分为加、减、乘、除四组
if(c0) //加法
{
for(j=0;j<=A0;j++)
{
if(a
a0[j]&&bb0[j])
{
B0++;break;
}
}
if(B0>0)
{
B0=0;continue;
}
else
{
a0[A0]=a;
b0[A0]=b;
c0[A0]=a+b;
A0++;
}
}
else if(c
1) //减法
{
for(j=0;j<=A1;j++)
{
if(aa1[j]&&bb1[j])
{
B1++;break;
}
}
if(B1>0)
{
B1=0;continue;
}
else
{
a1[A1]=a;
b1[A1]=b;
c1[A1]=a-b;
A1++;
}
}
else if(c2) //乘法
{
for(j=0;j<=A2;j++)
{
if(a
a2[j]&&b==b2[j])
{
B2++;break;
}
}
if(B2>0)
{
B2=0;continue;
}
else
{
a2[A2]=a;
b2[A2]=b;
c2[A2]=a
b;
A2++;
}
}
else //除法
{
if(b0)
continue;
for(j=0;j<=A3;j++)
{
if(a
a3[j]&&bb3[j])
{
B3++;break;
}
}
if(B3>0)
{
B3=0;continue;
}
else
{
a3[A3]=a;
b3[A3]=b;
c3[A3]=a/b;
A3++;
}
}
if(A
A0+A1+A2+A3) //限制算式数量
break;
}
//输出
for(i=0;i<A0;i++) // 加
{
k++;
if(a0[i]<0)
cout<<"("<<a0[i]<<")";
else
cout<<a0[i]<<" ";
cout<<"+";
if(b0[i]<0)
cout<<"("<<b0[i]<<")";
else
cout<<" "<<b0[i]<<" ";
cout<<"= ? ";
if(k%B0)
cout<<endl;
else
cout<<"\t";
}
for(i=0;i<A1;i++) // 减
{
k++;
if(a1[i]<0)
cout<<"("<<a1[i]<<")";
else
cout<<a1[i]<<" ";
cout<<"-";
if(b1[i]<0)
cout<<"("<<b1[i]<<")";
else
cout<<" "<<b1[i]<<" ";
cout<<"= ? ";
if(k%B
0)
cout<<endl;
else
cout<<"\t";
}
for(i=0;i<A2;i++) // 乘
{
k++;
if(a2[i]<0)
cout<<"("<<a2[i]<<")";
else
cout<<a2[i]<<" ";
cout<<"
";
if(b2[i]<0)
cout<<"("<<b2[i]<<")";
else
cout<<" "<<b2[i]<<" ";
cout<<"= ? ";
if(k%B0)
cout<<endl;
else
cout<<"\t";
}
for(i=0;i<A3;i++) // 除
{
k++;
if(a3[i]<0)
cout<<"("<<a3[i]<<")";
else
cout<<a3[i]<<" ";
cout<<"/";
if(b3[i]<0)
cout<<"("<<b3[i]<<")";
else
cout<<" "<<b3[i]<<" ";
cout<<"= ? ";
if(k%B
0)
cout<<endl;
else
cout<<"\t";
}
cout<<"请在此输入各式的结果:"<<endl;
for(i=0;i<A;i++)
cin>>C[i];
int t=0,corr=0,f=0;
//判断输入结果的对错
for(i=0;i<A0;i++)
{
if(c0[i]C[t])
{t++;corr++;}
else
{
t++;
cout<<"第"<<t<<"题答错!"<<endl;
f++;
}
}
for(i=0;i<A1;i++)
{
if(c1[i]
C[t])
{t++;corr++;}
else
{
t++;
cout<<"第"<<t<<"题答错!"<<endl;
f++;
}
}
for(i=0;i<A2;i++)
{
if(c2[i]C[t])
{t++;corr++;}
else
{
t++;
cout<<"第"<<t<<"题答错!"<<endl;
f++;
}
}
for(i=0;i<A3;i++)
{
if(c3[i]
C[t])
{t++;corr++;}
else
{
t++;
cout<<"第"<<t<<"题答错!"<<endl;
f++;
}
}
if(A==corr)
cout<<"恭喜你都答对啦!!!!!!"<<endl;
else
cout<<"答错了"<<f<<"题,继续加油哟!"<<endl;
system("pause");
return 0;
}

posted @ 2020-02-29 13:35  我吃柠檬。  阅读(182)  评论(3编辑  收藏  举报