当前位置: 首页 > news >正文

QT 实现自动生成小学两位数加减法算式

小学生加减法训练

QT实现–自动生成两位数加减法算式,并输出txt文件

可以copy到word文件,设置适当字体大小和行间距,带回家给娃做做题

void MainWindow::test(int answerMax, int count) {// 创建一个随机数生成器QRandomGenerator *generator = QRandomGenerator::global();// 创建一个文件QString filename = QString("%1以内加减法%2道.txt").arg(answerMax).arg(count);QFile file(filename);if (!file.open(QIODevice::WriteOnly | QIODevice::Text))return;// 创建一个文本流并附加到文件上QTextStream out(&file);// 生成N个问题int i = 0;int j = 0;while (1) {// 生成两个随机数和一个运算符int num1 = generator->bounded(1, answerMax + 1);int num2 = generator->bounded(1, answerMax + 1);char op = (generator->bounded(2) == 0) ? '+' : '-';// 如果是减法,确保第一个数不大于第二个数if (op == '-' && num1 < num2) {int temp = num1;num1 = num2;num2 = temp;}// 计算答案int answer;if (op == '+') {answer = num1 + num2;} else {answer = num1 - num2;}if (answer > answerMax) {continue;}// 写入问题到文件if ((j + 1) % 6 == 0) {// 添加一个换行符out << QString("%1 %2 %3 =     \n").arg(num1).arg(op).arg(num2);} else {out << QString("%1 %2 %3 =     ").arg(num1).arg(op).arg(num2);}i++;j++;if ((i + 1) % 100 == 0) {j = 0;out << QString("\n\n");}if (i == count - 1) {break;}}file.close();
}

界面

界面比较简单,就不贴代码了!
QT界面

http://www.lryc.cn/news/287710.html

相关文章:

  • 小程序学习-20
  • 面试题-【消息队列】
  • 【江科大】STM32:I2C通信外设(硬件)
  • 【机器学习300问】15、什么是逻辑回归模型?
  • C#调用C动态链接库
  • 前端实现转盘抽奖 - 使用 lucky-canvas 插件
  • 2024.1.23力扣每日一题——最长交替子数组
  • C语言王道练习题第七周两题
  • 某马头条——day11+day12
  • springboot实现aop
  • Golang 中高级工程师学习笔记
  • USB-C接口给显示器带来怎样的变化?
  • 写一份简单的产品说明书:格式和排版建议
  • 【Python学习】Python学习21- 正则表达式(1)
  • Docker 和 Kubernetes:容器化时代的崛起与演变
  • 美易官方京东养车回应索赔事件:推动行业健康发展并携手品牌商家加码补贴
  • 深度学习与图像描述生成——看图说话(3)
  • [SAP ABAP] ABAP编程中SY-SUBRC值的含义
  • 测试模型分类
  • mavros和PX4中的海拔高与椭球高转换
  • 洛谷刷题-【入门2】分支结构
  • 文件包含技术总结
  • Docker搭建私有仓库
  • 【计算机网络】【练习题】【新加坡南洋理工大学】【Computer Control Network】
  • 【学习笔记】CF1349F2 Slime and Sequences (Hard Version)
  • HarmonyOS 鸿蒙应用开发( 六、实现自定义弹窗CustomDialog)
  • # Java NIO(一)FileChannel
  • [嵌入式软件][启蒙篇][仿真平台] STM32F103实现串口输出输入、ADC采集
  • Deepin基本环境查看(四)【硬盘/分区、文件系统、硬连接/软连接】
  • JS之打地鼠案例