[开源]C++代码分享
一,声明
被人水平有限,开源只是为了分享。勿喷!!!还请大佬指点。
二,代码
// --------------------------------------------------------- 头文件 ----------------------------------------------- #include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
// -------------------------------------命名空间 --------------------------------------using namespace std;// -------------------------------------------------------------- 变量 ------------------------------------------------------------int Options_1; // 第一个用户选项(选择四则运算)
int Options_2; //第二个用户选项 (选择难度)
long long answer;//用户的答案
long long answer_2;
long long a , b;//两个数// -------------------------------------------随机数生成 --------------------------------------------void plan_1()
{srand(static_cast<unsigned int>(time(NULL))); // 随机生成种子a = rand() % 10;b = rand() % 10;
} void plan_2()
{srand(static_cast<unsigned int>(time(NULL))); // 随机生成种子a = rand() % 100;b = rand() % 100;
}void plan_3()
{srand(static_cast<unsigned int>(time(NULL))); // 随机生成种子a = rand() % 1000;b = rand() % 1000;
}void division_1()
{srand(static_cast<unsigned int>(time(NULL))); // 随机生成种子a = rand() % 10;b = rand() % 9 + 1;//生成1到9的随机数
} void division_2()
{srand(static_cast<unsigned int>(time(NULL))); // 随机生成种子a = rand() % 100;b = rand() % 99 + 1;//生成1到99的随机数
}void division_3()
{srand(static_cast<unsigned int>(time(NULL))); // 随机生成种子a = rand() % 1000;b = rand() % 999 + 1;//生成1到999的随机数
}// -------------------------------------------------------------自定义函数 ----------------------------------------------------------------void BUG()
{cout << "搁着卡BUG呢???"<< endl;cout << "搁着卡BUG呢???"<< endl;cout << "搁着卡BUG呢???"<< endl;cout << "????????????????????????" << endl;cout << "????????????????????????" << endl;cout << "????????????????????????" << endl;cout << "????????????????????????" << endl;}void screen_main()
{cout << "========== 超级无敌分级别计算训练器 ==========" << endl;cout << "1.两位数加法运算" << endl;cout << "2.两位数减法运算" << endl;cout << "3.两位数乘法运算" << endl;cout << "4.两位数除法运算" << endl;
} void screen_1()
{cout << "-------------------------------- 分级别加法计算练习器 -----------------------------------------" << endl;cout << "1.十以内的加法计算(so easy)" << endl;cout << "2.一百以内的加法计算(easy)" << endl;cout << "3.一千以内的加法计算(a little difficult)" << endl;cin >> Options_2;if(Options_2 == 1){plan_1();cout << a << "+" << b << "=?" << endl;cin >> answer;if (answer == a + b){cout << "True" << endl;}else{cout << "False" << endl; }}if(Options_2 == 2){plan_2();cout << a << "+" << b << "=?" << endl;cin >> answer;if (answer == a + b){cout << "True" << endl;}else{cout << "False" << endl; }}if(Options_2 == 3){plan_3();cout << a << "+" << b << "=?" << endl;cin >> answer;if (answer == a + b){cout << "True" << endl;}else{cout << "False" << endl; }}if (Options_2 < 1 || Options_2 > 3)//错误判断 {BUG();}
}void screen_2()
{cout << "-------------------------------- 分级别减法计算练习器 -----------------------------------------" << endl;cout << "1.十以内的减法计算(so easy)" << endl;cout << "2.一百以内的减法计算(easy)" << endl;cout << "3.一千以内的减法计算(a little difficult)" << endl;cin >> Options_2;if(Options_2 == 1){plan_1();cout << a << "-" << b << "=?" << endl;cin >> answer;if (answer == a - b){cout << "True" << endl;}else{cout << "False" << endl; }}if(Options_2 == 2){plan_2();cout << a << "-" << b << "=?" << endl;cin >> answer;if (answer == a - b){cout << "True" << endl;}else{cout << "False" << endl; }}if(Options_2 == 3){plan_3();cout << a << "-" << b << "=?" << endl;cin >> answer;if (answer == a - b){cout << "True" << endl;}else{cout << "False" << endl; }}if (Options_2 < 1 || Options_2 > 3)//错误判断 {BUG();}
}void screen_3()
{cout << "-------------------------------- 分级别乘法计算练习器 -----------------------------------------" << endl;cout << "1.十以内的乘法计算(so easy)" << endl;cout << "2.一百以内的乘法计算(easy)" << endl;cout << "3.一千以内的乘法计算(a little difficult)" << endl;cin >> Options_2;if(Options_2 == 1){plan_1();cout << a << "x" << b << "=?" << endl;cin >> answer;if (answer == a * b){cout << "True" << endl;}else{cout << "False" << endl; }}if(Options_2 == 2){plan_2();cout << a << "x" << b << "=?" << endl;cin >> answer;if (answer == a * b){cout << "True" << endl;}else{cout << "False" << endl; }}if(Options_2 == 3){plan_3();cout << a << "x" << b << "=?" << endl;cin >> answer;if (answer == a * b){cout << "True" << endl;}else{cout << "False" << endl; }}if (Options_2 < 1 || Options_2 > 3)//错误判断 {BUG();}
}void screen_4()
{cout << "-------------------------------- 分级别除法计算练习器 -----------------------------------------" << endl;cout << "1.十以内的除法计算(so easy)" << endl;cout << "2.一百以内的除法计算(easy)" << endl;cout << "3.一千以内的除法计算(a little difficult)" << endl;cout << "请依次输入商和余数" << endl;cin >> Options_2;if(Options_2 == 1){division_1();cout << a << "/" << b << "=?" << endl;cin >> answer >> answer_2;if (answer == a / b && answer_2 == a % b){cout << "True" << endl;}else{cout << "False" << endl; }}if(Options_2 == 2){division_2();cout << a << "/" << b << "=?" << endl;cin >> answer >> answer_2;if (answer == a / b && answer_2 == a % b){cout << "True" << endl;}else{cout << "False" << endl; }}if(Options_2 == 3){division_3();cout << a << "/" << b << "=?" << endl;cin >> answer >> answer_2;if (answer == a / b && answer_2 == a % b){cout << "True" << endl;}else{cout << "False" << endl; }}if (Options_2 < 1 || Options_2 > 3)//错误判断 {BUG();}
}// -----------------------------------------------主函数 -------------------------------------------int main()
{screen_main();//调用screen_main函数cin >> Options_1; //选项1if(Options_1 == 1){screen_1();} if(Options_1 == 2){screen_2();}if(Options_1 == 3){screen_3();}if(Options_1 == 4){screen_4();}if (Options_1 < 1 || Options_1 > 4){BUG();return 0;} }/* -----------------------------------------------------------------日志 ------------------------------------------------------------
[2024/8/29]:完成了加法全部部分
[2024/8/29]:完成了减法全部部分
[2024/8/29]:完成了乘法全部部分
[2024/8/29]:完成了除法全部部分
待解决BUG:除法出现除零 除法出现无限循环/不循环小数导致计算错误
[2024/8/30]:除零BUG已修复
[2024/8/30]:BUG修复失败,睡觉!
------------------------------------------------------------------- 日志 --------------------------------------------------------------*/
相关文章:
[开源]C++代码分享
一,声明 被人水平有限,开源只是为了分享。勿喷!!!还请大佬指点。 二,代码 // --------------------------------------------------------- 头文件 ----------------------------------------------- #in…...
CSS3——3. 书写格式二
<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title></head><body><!--css书写:--><!--1. 属性名:属性值--><!--2.属性值是对属性的相关描述--><!--3.属性名必须是…...
PHP语言的计算机基础
计算机基础与PHP语言入门 在当今信息技术高速发展的时代,计算机已经成为我们日常生活中不可或缺的重要工具。学习计算机基础知识,不仅能增强我们对信息技术的理解,还会为我们后续学习编程语言打下良好的基础。本文将以PHP语言为切入点&#…...
第 23 章 JSON
第 23 章 JSON 23.1 语法 JSON 语法支持表示 3 种类型的值。 ❑ 简单值:字符串、数值、布尔值和 null 可以在 JSON 中出现,就像在 JavaScript 中一样。特殊值 undefined 不可以。 ❑ 对象:第一种复杂数据类型,对象表示有序键/值…...
Java 正则表达式入门与应用(详细版)
正则表达式(Regular Expression,简称Regex)是一种文本模式匹配工具,在许多编程语言中都得到了广泛应用。Java 作为一种强大的编程语言,提供了对正则表达式的内建支持,使得在字符串处理、数据验证和文本解析…...
洛谷:P1540 [NOIP2010 提高组] 机器翻译
[NOIP2010 提高组] 机器翻译 题目背景 NOIP2010 提高组 T1 题目描述 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于…...
基于AT89C51单片机的可暂停八路抢答器设计
点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/90196607?spm1001.2014.3001.5503 C15 部分参考设计如下: 摘要 随着社会进步和科技发展,电子设备在各类活动中的应用日益普遍,…...
面试题解,Java中的“对象”剖析
一、说一说JVM中对象的内存布局?new一个对象到底占多大内存? 话不多说,看下图,对象的内存布局图 一个对象的内存布局主要由三部分组成:对象头(Object Header)、实例数据(Instance D…...
行为模式3.迭代器模式
行为型模式 模板方法模式(Template Method Pattern)命令模式(Command Pattern)迭代器模式(Iterator Pattern)观察者模式(Observer Pattern)中介者模式(Mediator Pattern…...
第8章 DMA控制器
DMA的基本概念 DMA是用硬件实现不再通过CPU的,计算机内存储器与I/O设备之间的直接数据传送技术。该硬件称为DMA控制器(简称DMAC),用来控制数据的输入和输出,复杂性堪比CPU。 DMA方式可实现: 数据存储器RAM→I/O端口的DMA读传送I/O…...
后端java开发路由接口并部署服务器(四)
一、安装IntelliJ IDEA,安装包下载 1、官网下载 2、网盘资源 安装包下载完成后进行傻瓜式下一步安装就可以了 打开IntelliJ IDEA,输入网盘资源文件内容 三、汉化处理 插件搜索chinese,就会找到相应的插件安装重启软件即可 四、新建后端j…...
检索增强生成 和思维链 结合: 如何创建检索增强思维链 (RAT)?
论文地址:https://arxiv.org/pdf/2403.05313 Github地址:https://github.com/CraftJarvis/RAT 想象一下,一个人工智能助手可以像莎士比亚一样写作,像专家一样推理。这听起来很了不起,对吧?但是࿰…...
在 SQL 中,区分 聚合列 和 非聚合列(nonaggregated column)
文章目录 1. 什么是聚合列?2. 什么是非聚合列?3. 在 GROUP BY 查询中的非聚合列问题示例解决方案 4. 为什么 only_full_group_by 要求非聚合列出现在 GROUP BY 中?5. 如何判断一个列是聚合列还是非聚合列?6. 总结 在 SQL 中&#…...
单元测试3.0+ @RunWith(JMockit.class)+mock+injectable+Expectations
Jmockit使用笔记_基本功能使用Tested_Injectable_Mocked_Expectations_jmockit.class-CSDN博客 静态变量直接赋值就好,没必要mock了 测试框架Jmockit集合junit使用 RunWith(JMockit.class) 写在测试案例类上的注解 Tested 在测试案例中,写在我们要测试的类上…...
STM32第十一课:STM32-基于标准库的42步进电机的简单IO控制(附电机教程,看到即赚到)
一:步进电机简介 步进电机又称为脉冲电机,简而言之,就是一步一步前进的电机。基于最基本的电磁铁原理,它是一种可以自由回转的电磁铁,其动作原理是依靠气隙磁导的变化来产生电磁转矩,步进电机的角位移量与输入的脉冲个数严格成正…...
MotionCtrl: A Unified and Flexible Motion Controller for Video Generation 论文解读
目录 一、概述 二、相关工作 三、前置知识 1、LVDM Introduction 2、LVDM Method 3、LVDM for Short Video Generation 4、Hierarchical LVDM for Long Video Generation 5、训练细节 6、推理过程 四、MotionCtrl 1、CMCM 2、OMCM 3、训练策略 五、实验 一、概述…...
LINUX线程操作
文章目录 线程的定义LINUX中的线程模型一对一模型多对一模型多对多模型 线程实现原理线程的状态新建状态(New)就绪状态(Runnable)运行状态(Running)阻塞状态(Blocked)死亡状态&#…...
在Lua中,Metatable元表如何操作?
Lua中的Metatable(元表)是一个强大的特性,它允许我们改变表(table)的行为。下面是对Lua中的Metatable元表的详细介绍,包括语法规则和示例。 1.Metatable介绍 Metatable是一个普通的Lua表,它用于…...
4D LUT: Learnable Context-Aware 4D LookupTable for Image Enhancement
摘要:图像增强旨在通过修饰色彩和色调来提高照片的审美视觉质量,是专业数码摄影的必备技术。 近年来,基于深度学习的图像增强算法取得了可喜的性能并越来越受欢迎。 然而,典型的努力尝试为所有像素的颜色转换构建统一的增强器。 它…...
瑞芯微rk3568平台 openwrt系统适配ffmpeg硬件解码(rkmpp)
瑞芯微rk3568平台 openwrt系统适配ffmpeg硬件解码(rkmpp) RK3568及rkmpp介绍编译安装mpp获取源码交叉编译安装 libdrmlibdrm-2.4.89 make 方式编译(cannot find -lcairo, 不推荐)下载源码编译编译错误: multiple definition of `nouveau debug‘错误cannot find -lcairo:…...
网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module
1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...
C++中string流知识详解和示例
一、概览与类体系 C 提供三种基于内存字符串的流,定义在 <sstream> 中: std::istringstream:输入流,从已有字符串中读取并解析。std::ostringstream:输出流,向内部缓冲区写入内容,最终取…...
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...
Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
在 Spring Boot 中使用 JSP
jsp? 好多年没用了。重新整一下 还费了点时间,记录一下。 项目结构: pom: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://ww…...
智能职业发展系统:AI驱动的职业规划平台技术解析
智能职业发展系统:AI驱动的职业规划平台技术解析 引言:数字时代的职业革命 在当今瞬息万变的就业市场中,传统的职业规划方法已无法满足个人和企业的需求。据统计,全球每年有超过2亿人面临职业转型困境,而企业也因此遭…...
