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

C++ easyx库 自动化出计算题程序 (附源码图)

以下是程序的代码:

#include <bits/stdc++.h>
#include <windows.h>
#include <graphics.h>
using namespace std;
int num1,num2,lastnum1,lastnum2;//为了解决数字重复问题,定义lastnum去重
const int SHANGXIAN=100,LIANXISUM=100;//SHANGXIAN是指两个加数的最高数值 LIANXISUM是指练习题的张数
int x=200,y=600;
int zhengfu;
int main(){
//准备界面
initgraph(2100,2970);
setbkcolor(WHITE);
cleardevice();
//文本数组定义
TCHAR prob[50],biaoti[50];
//文本颜色处理
settextcolor(BLACK);
//随机数
srand(time(0));
for(int j=1; j<=LIANXISUM; j++){
//标题处理
settextstyle(180,0,_T(""));
_stprintf(biaoti,_T("练习%d"),j);
outtextxy(700,300,biaoti);
//字体变小
settextstyle(100,0,_T(""));
//循环显示算式
for(int i=1; i<=30; i++){
//准备算式
num1=rand()%SHANGXIAN+1;
num2=rand()%SHANGXIAN+1;
while(1){
if(num1==lastnum1&&num2==lastnum2){
num1=rand()%SHANGXIAN+1;
num2=rand()%SHANGXIAN+1;
}
else{
break;
}
}
//正负符号处理
zhengfu=rand()%2+1;
if(zhengfu==1){
_stprintf(prob,_T("%d+%d="),num1,num2);
}
else{
if(num2>num1){
swap(num1,num2);
}
_stprintf(prob,_T("%d-%d="),num1,num2);
}
//显示
outtextxy(x,y,prob);
//y坐标增加
y+=150;
//判断是否换一列
if(i==15){
x=1350;
y=600;
}
//刷新去重变量
lastnum1=num1,lastnum2=num2;
}
//缓冲
Sleep(50);
_stprintf(biaoti,_T("lian_%d.png"),j);
saveimage(biaoti);//截屏
//重置数据+页面
cleardevice();
x=200,y=600;
}
//截止
while(1){}
/////////
return 0;
}

效果图:

http://www.jsqmd.com/news/768458/

相关文章:

  • 晶圆级混合键合技术优化AI计算网络性能
  • Achronix Speedster7t AC7t1500 FPGA架构与性能解析
  • 采购-生产数据链路断层自查清单(中小企业专用)
  • 别再只用3σ了!用Python手把手教你用MAD法揪出数据中的‘捣蛋鬼’
  • 嵌入式流媒体技术:核心算法与低延迟优化实践
  • AI自动化研究代理实战:从部署到调优的完整指南
  • 从OpenAPI到本地化API文档站:构建可控开发者门户的工程实践
  • Transformer模型工程化实战:从微调到部署的完整指南
  • AI驱动游戏场景生成:从文本描述到Unity 3D世界的自动化构建
  • 如何利用开源明日方舟游戏资源库解决你的二次创作素材难题
  • 渤海大学考研辅导班机构推荐:排行榜单与哪家好评测 - michalwang
  • React Hooks驱动下的现代音乐播放器架构深度解析:Tonzhon音乐平台设计哲学与实现机制
  • 别再盲目堆算力了!AISMM揭示真相:91.3%的“高智商”模型在社会语境理解项得分低于4.2/10——你的团队达标了吗?
  • VibeCheck:基于AI的本地音乐智能分析与情感标签系统实战
  • 5分钟快速入门pycalphad:免费开源相图计算终极指南
  • 全国真做注塑的工厂只有 8173 家:B2B 销售名单的 4 道反常识过滤
  • AI一周事件 · 2026-04-29 至 2026-05-05
  • Wecom酱企业级消息推送:构建Server酱开源替代的技术方案
  • 游戏模组加载器终极指南:3步搞定ASI插件安装与管理
  • OpenClaw与Langfuse集成:为AI应用构建生产级可观测性
  • AI智能体技能工具包:构建模块化AI助手的设计与实践
  • Claude代码学习手册:从Prompt工程到实战应用开发指南
  • 基于RAG与LLM的智能实验管理助手wandbot架构与部署指南
  • Claude Code多项目管理实战:AI代理分层架构与自动化工作流配置
  • Python异步编程深度解析
  • 【零售AI奇点倒计时】:距离AISMM规模化商用只剩11个月,你错过了这4类早期适配场景吗?
  • 用Node.js和SerialPort模块,5分钟搞定与51单片机的双向通信(附完整代码)
  • 5款专业VLC皮肤免费下载:如何快速美化你的播放器界面?
  • 阿里云2026年萌新手册:搭建Hermes Agent/OpenClaw配置Token Plan指南
  • ComfyUI-Impact-Pack:AI图像增强的终极解决方案,一键提升图像质量