结对编程—四则运算

本次编程由我和2152613陈星共同完成。

代码如下:

 

#include<bits/stdc++.h>
using namespace std;

//1. 随机生成运算符    
3 是 char Create_Signal(){
char signals[4] = {'+','-','*','/'};
return signals[rand()%4];
}

//2. 结果计算
int Result_100(int a, char b, int c, char d, int e){
int result;
if (b != '*' && d != '*' && b != '/' && d != '/'){
if(b == '+') result = a+c;
if(b == '-') result = a-c;

if(d == '+') result = result + e;
if(d == '-') result = result - e;
}

else if (b == '+'){
if(d == '*'){
result = c * e; result = result + a;
}
else if(d == '/') {
if(c%e != 0) result = -1;
else{result = c / e; result = result + a;}
}
}
else if (b == '-'){
if(d == '*'){
result = c * e; result = a - result;
}
else if(d == '/') {
if(c%e != 0) result = -1;
else{result = c / e; result = a - result;}
}
}

else if (d == '+'){
if(b == '*'){
result = a * c; result = result + e;
}
else if(b == '/') {
if(a%c != 0) result = -1;
else{result = a / c; result = result + e;}
}
}
else if (d == '-'){
if(b == '*'){
result = a * c; result = result - e;
}
else if(b == '/') {
if(c%e != 0) result = -1;
else{result = c / e; result = result - e;}
}
}
else if (b == '*'){
if(d == '*'){
result = c * e; result = result * a;
}
else if(d == '/') {
if(c%e != 0) result = -1;
else{result = c / e; result = result * a;}
}
}
else if (b == '/'){
if(d == '/'){
result = c / e; result = result / a;
}
else if(d == '*') {
if(c%e != 0) result = -1;
else{result = c / e; result = result * a;}
}
}

return result;
}

int main(){
srand(time(NULL));
int flag = 0;
int number = 1;
while(flag < 100){
int a = rand()%100+1;
char b = Create_Signal();
int c = rand()%100+1;
char d = Create_Signal();
int e = rand()%100+1;
int result = Result_100(a,b,c,d,e);

if(result<=100 && result>=0){
printf("NO.%d\n",number);
cout << a << " " << b <<" " << c << " " << d <<" " << e << " = ";
flag++;
number++;
int answer = 0;
cin >> answer;
if(answer == result) cout << "答案正确!\n\n";
else cout << "答案错误!\n" << "正确答案为:" << result << "\n\n";
}

}

return 0;
}

 

 结果如上。

总结:

似乎不会出现双乘法,但理应会有。而共同编程让整个编程简单了许多。

posted @ 2023-04-15 13:52  LH38  阅读(16)  评论(0编辑  收藏  举报