这次结对编程我是跟学号为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;
}
}
标签:case,rand,结对,编程,com1,sum,四则运算,break,com2 From: https://www.cnblogs.com/xzh408/p/17304308.html