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

[开源]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++代码分享

一&#xff0c;声明 被人水平有限&#xff0c;开源只是为了分享。勿喷&#xff01;&#xff01;&#xff01;还请大佬指点。 二&#xff0c;代码 // --------------------------------------------------------- 头文件 ----------------------------------------------- #in…...

CSS3——3. 书写格式二

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title></head><body><!--css书写&#xff1a;--><!--1. 属性名:属性值--><!--2.属性值是对属性的相关描述--><!--3.属性名必须是…...

PHP语言的计算机基础

计算机基础与PHP语言入门 在当今信息技术高速发展的时代&#xff0c;计算机已经成为我们日常生活中不可或缺的重要工具。学习计算机基础知识&#xff0c;不仅能增强我们对信息技术的理解&#xff0c;还会为我们后续学习编程语言打下良好的基础。本文将以PHP语言为切入点&#…...

第 23 章 JSON

第 23 章 JSON 23.1 语法 JSON 语法支持表示 3 种类型的值。 ❑ 简单值&#xff1a;字符串、数值、布尔值和 null 可以在 JSON 中出现&#xff0c;就像在 JavaScript 中一样。特殊值 undefined 不可以。 ❑ 对象&#xff1a;第一种复杂数据类型&#xff0c;对象表示有序键/值…...

Java 正则表达式入门与应用(详细版)

正则表达式&#xff08;Regular Expression&#xff0c;简称Regex&#xff09;是一种文本模式匹配工具&#xff0c;在许多编程语言中都得到了广泛应用。Java 作为一种强大的编程语言&#xff0c;提供了对正则表达式的内建支持&#xff0c;使得在字符串处理、数据验证和文本解析…...

洛谷:P1540 [NOIP2010 提高组] 机器翻译

[NOIP2010 提高组] 机器翻译 题目背景 NOIP2010 提高组 T1 题目描述 小晨的电脑上安装了一个机器翻译软件&#xff0c;他经常用这个软件来翻译英语文章。 这个翻译软件的原理很简单&#xff0c;它只是从头到尾&#xff0c;依次将每个英文单词用对应的中文含义来替换。对于…...

基于AT89C51单片机的可暂停八路抢答器设计

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/90196607?spm1001.2014.3001.5503 C15 部分参考设计如下&#xff1a; 摘要 随着社会进步和科技发展&#xff0c;电子设备在各类活动中的应用日益普遍&#xff0c…...

面试题解,Java中的“对象”剖析

一、说一说JVM中对象的内存布局&#xff1f;new一个对象到底占多大内存&#xff1f; 话不多说&#xff0c;看下图&#xff0c;对象的内存布局图 一个对象的内存布局主要由三部分组成&#xff1a;对象头&#xff08;Object Header&#xff09;、实例数据&#xff08;Instance D…...

行为模式3.迭代器模式

行为型模式 模板方法模式&#xff08;Template Method Pattern&#xff09;命令模式&#xff08;Command Pattern&#xff09;迭代器模式&#xff08;Iterator Pattern&#xff09;观察者模式&#xff08;Observer Pattern&#xff09;中介者模式&#xff08;Mediator Pattern…...

第8章 DMA控制器

DMA的基本概念 DMA是用硬件实现不再通过CPU的&#xff0c;计算机内存储器与I/O设备之间的直接数据传送技术。该硬件称为DMA控制器&#xff08;简称DMAC)&#xff0c;用来控制数据的输入和输出&#xff0c;复杂性堪比CPU。 DMA方式可实现: 数据存储器RAM→I/O端口的DMA读传送I/O…...

后端java开发路由接口并部署服务器(四)

一、安装IntelliJ IDEA&#xff0c;安装包下载 1、官网下载 2、网盘资源 安装包下载完成后进行傻瓜式下一步安装就可以了 打开IntelliJ IDEA&#xff0c;输入网盘资源文件内容 三、汉化处理 插件搜索chinese&#xff0c;就会找到相应的插件安装重启软件即可 四、新建后端j…...

检索增强生成 和思维链 结合: 如何创建检索增强思维链 (RAT)?

论文地址&#xff1a;https://arxiv.org/pdf/2403.05313 Github地址&#xff1a;https://github.com/CraftJarvis/RAT 想象一下&#xff0c;一个人工智能助手可以像莎士比亚一样写作&#xff0c;像专家一样推理。这听起来很了不起&#xff0c;对吧&#xff1f;但是&#xff0…...

在 SQL 中,区分 聚合列 和 非聚合列(nonaggregated column)

文章目录 1. 什么是聚合列&#xff1f;2. 什么是非聚合列&#xff1f;3. 在 GROUP BY 查询中的非聚合列问题示例解决方案 4. 为什么 only_full_group_by 要求非聚合列出现在 GROUP BY 中&#xff1f;5. 如何判断一个列是聚合列还是非聚合列&#xff1f;6. 总结 在 SQL 中&#…...

单元测试3.0+ @RunWith(JMockit.class)+mock+injectable+Expectations

Jmockit使用笔记_基本功能使用Tested_Injectable_Mocked_Expectations_jmockit.class-CSDN博客 静态变量直接赋值就好&#xff0c;没必要mock了 测试框架Jmockit集合junit使用 RunWith(JMockit.class) 写在测试案例类上的注解 Tested 在测试案例中,写在我们要测试的类上…...

STM32第十一课:STM32-基于标准库的42步进电机的简单IO控制(附电机教程,看到即赚到)

一&#xff1a;步进电机简介 步进电机又称为脉冲电机&#xff0c;简而言之&#xff0c;就是一步一步前进的电机。基于最基本的电磁铁原理,它是一种可以自由回转的电磁铁,其动作原理是依靠气隙磁导的变化来产生电磁转矩&#xff0c;步进电机的角位移量与输入的脉冲个数严格成正…...

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中的线程模型一对一模型多对一模型多对多模型 线程实现原理线程的状态新建状态&#xff08;New&#xff09;就绪状态&#xff08;Runnable&#xff09;运行状态&#xff08;Running&#xff09;阻塞状态&#xff08;Blocked&#xff09;死亡状态&#…...

在Lua中,Metatable元表如何操作?

Lua中的Metatable&#xff08;元表&#xff09;是一个强大的特性&#xff0c;它允许我们改变表&#xff08;table&#xff09;的行为。下面是对Lua中的Metatable元表的详细介绍&#xff0c;包括语法规则和示例。 1.Metatable介绍 Metatable是一个普通的Lua表&#xff0c;它用于…...

4D LUT: Learnable Context-Aware 4D LookupTable for Image Enhancement

摘要&#xff1a;图像增强旨在通过修饰色彩和色调来提高照片的审美视觉质量&#xff0c;是专业数码摄影的必备技术。 近年来&#xff0c;基于深度学习的图像增强算法取得了可喜的性能并越来越受欢迎。 然而&#xff0c;典型的努力尝试为所有像素的颜色转换构建统一的增强器。 它…...

瑞芯微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:…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)

文章目录 1.什么是Redis&#xff1f;2.为什么要使用redis作为mysql的缓存&#xff1f;3.什么是缓存雪崩、缓存穿透、缓存击穿&#xff1f;3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

微信小程序 - 手机震动

一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注&#xff1a;文档 https://developers.weixin.qq…...

对WWDC 2025 Keynote 内容的预测

借助我们以往对苹果公司发展路径的深入研究经验&#xff0c;以及大语言模型的分析能力&#xff0c;我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际&#xff0c;我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测&#xff0c;聊作存档。等到明…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

使用Spring AI和MCP协议构建图片搜索服务

目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式&#xff08;本地调用&#xff09; SSE模式&#xff08;远程调用&#xff09; 4. 注册工具提…...

SQL慢可能是触发了ring buffer

简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...

Git 3天2K星标:Datawhale 的 Happy-LLM 项目介绍(附教程)

引言 在人工智能飞速发展的今天&#xff0c;大语言模型&#xff08;Large Language Models, LLMs&#xff09;已成为技术领域的焦点。从智能写作到代码生成&#xff0c;LLM 的应用场景不断扩展&#xff0c;深刻改变了我们的工作和生活方式。然而&#xff0c;理解这些模型的内部…...

NPOI Excel用OLE对象的形式插入文件附件以及插入图片

static void Main(string[] args) {XlsWithObjData();Console.WriteLine("输出完成"); }static void XlsWithObjData() {// 创建工作簿和单元格,只有HSSFWorkbook,XSSFWorkbook不可以HSSFWorkbook workbook new HSSFWorkbook();HSSFSheet sheet (HSSFSheet)workboo…...

深入浅出Diffusion模型:从原理到实践的全方位教程

I. 引言&#xff1a;生成式AI的黎明 – Diffusion模型是什么&#xff1f; 近年来&#xff0c;生成式人工智能&#xff08;Generative AI&#xff09;领域取得了爆炸性的进展&#xff0c;模型能够根据简单的文本提示创作出逼真的图像、连贯的文本&#xff0c;乃至更多令人惊叹的…...

yaml读取写入常见错误 (‘cannot represent an object‘, 117)

错误一&#xff1a;yaml.representer.RepresenterError: (‘cannot represent an object’, 117) 出现这个问题一直没找到原因&#xff0c;后面把yaml.safe_dump直接替换成yaml.dump&#xff0c;确实能保存&#xff0c;但出现乱码&#xff1a; 放弃yaml.dump&#xff0c;又切…...