结对编程 小学四则运算

news/发布时间2024/5/17 9:55:45

程序代码

#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
#include<map>
#include<stack>
using namespace std;
int check(int s1, int s2, int s3, char c1, char c2) {int num1;int num2;if (c2 == '*' || c2 == '/') {if (c2 == '*')num2 = s2 * s3;else if (c2 == '/') num2 = s2 / s3;if (c1 == '+') num1 = s1 + num2;else if (c1 == '-')num1 = s1 - num2;}else {if (c1 == '+') num1 = s1 + s2;else if (c1 == '-')num1 = s1 - s2;if (c2 == '+') num1 += s3;else if (c2 == '-')num1 -= s3;}if (num1 < 0 || num1>1000)return -1;return num1;
}
int main() {vector<char>ans = { '+','-','*','/' };int n = 6;while (n > 0){for (int i = 0; i < 50; i++) {int s1 = rand() % 100;int s2 = rand() % 10 + 1;int s3 = rand() % 100 + 1;s2 = s2 * s3;int rans1 = rand() % 2;int rans2 = rand() % 4;int res = check(s1, s2, s3, ans[rans1], ans[rans2]);if (res == -1) {i--;continue;}cout << s1 << ans[rans1] << s2 << ans[rans2] << s3 << "=";int result;cin >> result;if (result == res)cout << "yes" << endl;else cout << "no" << endl;}cout << "已经完成50道题了 休息一下吧~" << endl;n--;cout << "是否继续?1:继续 0:退出" << endl;int value = 0;cin >> value;if (value != 1){break;}}return 0;
}

运算结果

50题做完后可选择重新运行程序或退出



判断对错

博客体会
结对编程给我带来一种全新的心得体会,以前一直认为编程偏向于自我的思考,但结对编程过程中,和队友的交流也尤为重要。两个人同时对一个程序进行编写和修改,让我们的代码编写更加顺利,也犯了更少的错误。
结对队友:2252225

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/54834357.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

四月二十五日 Android studio关于使用sqlite数据库

昨天早上六点就起来要去排队考科目一,实在是困得很,昨天晚上早早就睡了,其实解释为什么昨天没有博客。 一个好消息就是我顺利的考过了,刚到90,还是很惊险。 还是说一下最近在干什么,之前是一直用的MySQL连接我的Android studio,最近在学习使用它自带的一个sqlite数据库,…

HASHCTF2024

Secret of Keyboard 签到脚本题,有些同学的脚本解出来大小写不正确可能是由于脚本无法识别shift+字母的组合键 首先使用tshark: tshark -r usb.pcap -T fields -e usb.capdata | sed /^\s*$/d > usbdata.txt 提取数据并删除空格 然后脚本一把梭出来:keyboard.py: normalK…

用DolphinScheduler轻松实现Flume数据采集任务自动化!

转载自天地风雷水火山泽 目的 因为我们的数仓数据源是Kafka,离线数仓需要用Flume采集Kafka中的数据到HDFS中。 在实际项目中,我们不可能一直在Xshell中启动Flume任务,一是因为项目的Flume任务很多,二是一旦Xshell页面关闭Flume任务就会停止,这样非常不方便,因此必须在后台…

记一次new ArrayList导致的cpu飙升问题排查

参考:https://mp.weixin.qq.com/s/8JDPOAvmKYP8JZxau45hdw前言当时场景正常的jvm监控曲线图产生问题的jvm监控曲线图具体分析结束语昨天线上容器突然cpu飙升,也是第一次排查这种问题所以记录一下~ 前言 首先问题是这样的,周五正在写文档,突然收到了线上报警,发现cpu占用达到…

RocketMQ 之 IoT 消息解析:物联网需要什么样的消息技术?

前言: 从初代开源消息队列崛起,到 PC 互联网、移动互联网爆发式发展,再到如今 IoT、云计算、云原生引领了新的技术趋势,消息中间件的发展已经走过了 30 多个年头。 目前,消息中间件在国内许多行业的关键应用中扮演着至关重要的角色。随着数字化转型的深入,客户在使用消息…

Docker(十七)-修改Docker容器启动配置参数

有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动,现在要添加该参数怎么办呢,方法有二: 1、Docker 命令修改 docker container update --restart=always 容器名字 2、直接改配置文件 首先停止容器,不然无法修改配置文件 配置文件…