结对编程-小学生四则运算题目生成

发布时间 2023-04-10 21:07:50作者: 翎岚風

这次结对编程我是跟学号为2152520的朋友一起进行的四则运算题目生成的编程的。

这次我们采用的编程语言是c++

编程要求为:题目均为两次的运算,大小限制在一百以内的数字,且答案需要坐落在0~100之间(不显示出答案)。

代码演示:

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
int a,b,c,op1,op2;
char s[4]={'+','-','*','/'};
char com1,com2;
double sum;
for(int i=0;i<300;i++){
a=rand()%100+1;
b=rand()%100+1;
c=rand()%100+1;
op1=rand()%4;
op2=rand()%4;
com1=s[op1];
com2=s[op2];
if(com1=='+'){
switch(com2){
case '+':sum=a+b+c;break;
case '-':sum=a+b-c;break;
case '*':sum=a+b*c;break;
case '/':sum=a+b/c;break;
}
}
if(com1=='-'){
switch(com2){
case '+':sum=a-b+c;break;
case '-':sum=a-b-c;break;
case '*':sum=a-b*c;break;
case '/':sum=a-b/c;break;
}
}
if(com1=='*'){
switch(com2){
case '+':sum=a*b+c;break;
case '-':sum=a*b-c;break;
case '*':sum=a*b*c;break;
case '/':sum=a*b/c;break;
}
}
if(com1=='/'){
switch(com2){
case '+':sum=a/b+c;break;
case '-':sum=a/b-c;break;
case '*':sum=a/b*c;break;
case '/':sum=a/b/c;break;
}
}
if(sum<0||sum>100) i--;
if(sum>=0 && sum<=100) cout<<i+1<<". "<<a<<com1<<b<<com2<<c<<"="<<endl;
}
}