自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 杂谈,我为什么要开始写博客。

杂谈

2020-05-11 18:21:34 199

原创 1.17讲解

//1227#include <iostream>using namespace std;int main(){ int n = 0; cin >> n; int sum = 0; if(n % 2 != 0) { for (int i = 0; i < n; i+=2) { sum += i; } } else {

2022-01-16 23:30:09 189

原创 三位数加法 减法在线练习 C++

减法#include <iostream>#include <fstream>#include <vector>#include <ctime>using namespace std;bool com(int a){ if(100 < a && 1000 > a) { return false; } return true;}int main(){ vec

2021-02-25 21:08:30 575

原创 用C++来实现绩点计算器

#include <iostream>#include <vector>#include <unordered_map>using namespace std;double sum(double xuefen,double fenshu){ if(fenshu < 60) { return 0; } return xuefen * (fenshu - 50) / 10;}double sumJiDia

2021-01-22 04:27:53 1546

原创 C++ 实现三十六选七

课余时间写了个三十六选七,完善了基本的逻辑功能,还可以在此基础上进行自己想要的扩充。#include <iostream>#include <vector>#include <unordered_set>#include <algorithm>using namespace std;int main(){ vector<int> target; while(target.size() != 7) {

2020-12-09 10:20:19 468

原创 C++ 实现简略计算π的程序

课余时间,也由于工作需要 所以就写了这么一个小程序用到的数学方法主要是 pi/4 = 1 - 1/3 + 1/5 - 1/7 ……#include <iostream>using namespace std;int main(){ double key = 1; int count = 0; for (long long i = 3; i < 19; i += 2) { if(count % 2 == 0) {

2020-11-27 01:26:25 2031

原创 C++语言实现一个剪刀石头布的小游戏

课余时间由于工作需要写了一个小游戏来玩玩#include <iostream>#include <cstdlib>#include <vector>#include <cmath>using namespace std;int main(){ string s1 = ""; vector<string> key ; key.push_back("剪刀"); key.push_back("石头"); key

2020-11-27 01:15:01 2440

原创 PTA 团体程序设计天梯赛-练习集答案 整理

PTA 团体程序设计天梯赛-练习集 整理L1-001 Hello World (5分)这道超级简单的题目没有任何输入。你只需要在一行中输出著名短句“Hello World!”就可以了。输入样例:无输出样例:Hello World!#include <iostream>using namespace std;int main(){ cout << "Hello World!" << endl; return 0;}L1-002 打印沙

2020-11-21 11:36:57 7747

原创 第十届 蓝桥杯 大学B组 决赛 试题D 求值

题目的意思就是求有一百个约数的数中,最小的那一个是什么,直接暴力就可以了,在比赛的时候,因为是填空题#include <iostream>using namespace std;int solve(int n){ int count = 0; for (int i = 1; i <= n; ++i) { if (n % i == 0) { cout << i << " ";

2020-11-09 23:08:59 208

原创 C++容器间拷贝

C++ 将一个容器初始化为另一个容器的拷贝在我们要初始化一个容器为另一个容器的拷贝时,如果不适用迭代器,直接使用容器变量名进行拷贝只能拷贝相同容器类型的#include <iostream>#include <vector>#include <list>using namespace std;int main(){ list<int> l = {1, 2, 3}; list<int> v(l); //ve

2020-11-02 17:17:21 2379

原创 PHP echo ‘ ’ 和“ ” 的区别

PHP echo ‘ ’ 和“ ” 的区别单引号只能解析一个字符 以空格结束,而双引号则可以解析变量,如果需要使用变量名字可以使用\ 来进行解析 $s = 'Hello'; echo "$s"; //输出Hello echo "{$s}"; //输出Hello echo " \$s = {$s}"; //输出$s = Hello echo "\n"; //换行 echo '\n'; //输出\n echo 'a b'; //输出b...

2020-10-26 10:43:53 388

原创 第十一届蓝桥杯大赛软件类省赛C/C++ 大学B 组

蓝桥杯测试题试题A: 跑步训练本题总分:5 分【问题描述】小明要做一个跑步训练。初始时,小明充满体力,体力值计为10000。如果小明跑步,每分钟损耗600 的体力。如果小明休息,每分钟增加300 的体力。体力的损耗和增加都是均匀变化的。小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循环。如果某个时刻小明的体力到达0,他就停止锻炼。请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。答案中只填写数,不填写单位。【答案提交】这是一道结果填空题,你只需要算出

2020-09-29 13:55:24 5793 24

原创 试题J: 网络分析 C++

试题J: 网络分析时间限制: 1.0s 内存限制: 256.0MB 本题总分:25 分【问题描述】小明正在做一个网络实验。他设置了n 台电脑,称为节点,用于收发和存储数据。初始时,所有节点都是独立的,不存在任何连接。小明可以通过网线将两个节点连接起来,连接后两个节点就可以互相通信了。两个节点如果存在网线连接,称为相邻。小明有时会测试当时的网络,他会在某个节点发送一条信息,信息会发送到每个相邻的节点,之后这些节点又会转发到自己相邻的节点,直到所有直接或间接相邻的节点都收到了信息。所有发送和

2020-09-29 13:53:22 458

原创 试题I: 整数拼接 C++

试题I: 整数拼接时间限制: 1.0s 内存限制: 256.0MB 本题总分:25 分【问题描述】给定义个长度为n 的数组A1; A2;    ; An。你可以从中选出两个数Ai 和Aj(i 不等于j),然后将Ai 和Aj 一前一后拼成一个新的整数。例如12 和345 可以拼成12345 或34512。注意交换Ai 和Aj 的顺序总是被视为2 种拼法,即便是Ai = Aj 时。请你计算有多少种拼法满足拼出的整数是K 的倍数。【输入格式】第一行包含2 个整数n 和K。第二行包含n 个

2020-09-29 13:52:44 1002 4

原创 插入排序与冒泡排序 C++实现

插入排序与冒泡排序插入排序与冒泡排序都是时间复杂度为O(n)且为原地排序的排序算法,在大量的数据下,插入排序比冒泡排序效率更高。因为冒泡排序的数据比较次数很难因为数据原因发生改变,而插入排序会因为数据的有序程度发生改变数据比较次数#include <iostream>#include <vector>using namespace std;void MaoPaoSort(vector<int> &v){ for (int i = 0; i &

2020-09-22 09:20:30 169

原创 踩雷 整数和浮点数之间的转换 精度丢失C++

踩雷 整数和浮点数之间的转换 精度丢失C++我们在使用浮点数和整数之间会有一个雷区,那就是当分子分母都是整数时,答案也是整数cout << 1 / 2 << endl; //输出0这时候我们应该要给1或者2变成一个浮点数cout << 1.0 / 2 << endl; //输出0.5遇到这个坑主要是在刷leetcode的时候碰到的,该原题在https://leetcode-cn.com/problems/deep-dark-fraction/。是

2020-09-14 13:14:27 1363

原创 LeetCode 709 转换成小写字母 C++ 0ms执行用时

一次遍历,扫描大写字母,通过-‘A’和+‘a’来改变,百分百的运行效率时间复杂度O(n),空间复杂度O(n)(原字符串的大小)class Solution {public: string toLowerCase(string str) { for(auto &i : str) { if(i >= 'A' && i <= 'Z') { i = i -

2020-09-11 11:43:28 186

原创 PHP环境配置 windows

PHP环境配置 windows参考网上的文章,做的一点点小小的总结,以便到时候忘记怎么配了可以回来看看这篇文章。同时也供大家学习交流,本人能力有限难免会有错误,如有错误请指出!谢谢。参考URL https://segmentfault.com/a/1190000003409708以下均为本人总结的简略版。。一个环境整了一早上- -问题可能出现了之前电脑里面装过一次Apache,然后php语法不娴熟,之前配好了然后打在网页上面是一串html文档,我以为是环境没配好,后面才发现是phpinfo.php的问

2020-09-07 13:05:23 162

原创 leetcode 1480 一维数组动态和

比较暴力的解法但是发现效率蛮高的,也很久没写博客了。发一发水文。class Solution {public: vector<int> runningSum(vector<int>& nums) { vector<int> num(nums.size(),0); int temp = 0 , time = 0; for(auto i : nums) { temp +

2020-09-02 18:24:25 171

原创 程序员算法趣题 Q07 日期的二进制转换 C++实现

本博客仅供个人记录学习上遇到的问题和复盘这道题做了好久,调试了好久。其实也就是将日期转换成二进制字符串,然后判断二进制字符串是否是回文串。其中有一些坑,比如stream的重置流的标志状态(注意不是清空流),还有日期月份小于10得加多0等。#include <iostream>#include <vector>#include <string>#include <sstream>#include <cmath>using namesp

2020-08-24 10:44:06 284

原创 程序员的算法趣题 Q05 还在用现金支付吗 C++实现

问题描述书中题目的意思也就是给你一些日元,然后去换面值为10、50、100、500元的硬币。只不过限制15个硬币。求一共有多少种组合。算法思路我主要是通过,一个深度搜索,一个set集合并通过判断硬币个数来实现整个过程全排列。同时也发现了之前我博客中有篇文章的写法有bug这篇博客传送门代码实现#include <iostream>#include <vector>#include <set>using namespace std;set<vecto

2020-08-24 01:43:00 178

原创 程序员的算法趣题 Q4 切分木棒 C++实现

这道题的本意就是有n米长的木棒,有m个人。这m个人要经过cnt次把n米长的木棒分成n根1米长的木棒这篇博客主要是记录本书中神奇的解法。#include <iostream>#include <vector>using namespace std;//切分木棒void solve(int n , int m , int current ,int count){ if(current >= n) { cout << co

2020-08-24 01:30:38 333

原创 我的《C++primer笔记》第九章:顺序容器

第九章 顺序容器顺序容器为程序员提供了控制元素存储和访问顺序的能力。9.1 顺序容器概述P292 表9.1:顺序容器类型名称意义vector可变大小数组deque双端队列,头尾插入/删除都很快list双向链表,任何一个位置插入\删除都很快forward_list单向链表array固定数组大小(不是内置数组)string专门用于保存字符确定使用哪种顺序容器通常,使用vector是最好的选择,除非你有很好的理由选择其他容器如果对内

2020-06-24 03:36:49 298

原创 求解最大乘积问题 C++实现

给定一个无序数组,包含正数、负数和0,要求从中找到3个数的乘积,使得乘积最大,并且时间复杂度为O(n),空间复杂度为O(1)。

2020-06-24 00:14:28 2657 2

原创 我的《C++ primer》笔记 第八章:IO库

文章目录第八章 IO库8.1 IO类IO类型间的关系8.1.1 IO对象无拷贝或赋值**P279 表: IO库的条件状态**8.1.3 管理输出缓冲刷新输出缓冲区unitbuf 操纵符关联输入和输出流8.2 文件输入输出P283 表 8.3 fstream特有的操作8.2.1 使用文件流对象用fstream 代替iostream成员函数open和close自动构造和析构8.2.2 文件模式P286 表:文件模式以out模式打开文件会丢弃已有数据每次调用open时都会确定文件模式8.3 string流P287

2020-06-22 13:27:05 175 2

原创 我的《C++ primer》笔记 第七章:类

文章目录第七章 类7.1 定义抽象数据类型引入this类作用域和成员函数在类的外部定义成员函数7.1.3定义类相关的非成员函数7.1.4 构造函数合成的默认构造函数某些类不能依赖于合成的默认构造函数=default的和含义7.1.5 拷贝、赋值、和析构某些类不能依赖于合成的版本7.2 访问控制与封装使用class或struct关键字7.2.1 友元封装的益处友元的声明7.3 类的其他特性定义一个类型成员重载成员函数可变数据成员7.3.2 返回\*this的成员函数从 const成员函数返回\*this基于c

2020-06-22 02:46:51 194

原创 小v拿奖学金 C++实现

小v今年有n门课(编号为0~n-1),每门课都有考试。为了拿到奖学金,小v必须满足所有课程平均成绩至少为avg。每门课由平时成绩和考试成绩相加得到,满足为r。现知道每门课平均成绩ai(0<=i<=n-1),若想让这门课多考一分,小v需要花bi的时间复习,如果不复习,当然就是0。同时,也可能发现复习再多也不会超过满分的分数。为了拿到奖学金,小v至少需要花多少时间??

2020-06-21 02:05:31 2745 1

原创 求解汽车加油问题C++

问题描述已知一辆汽车加满油后可行驶d(如d=7)公里,而旅途中有若干个加油站。试设计一个有效算法,指出应在哪些加油站停靠加油使加油次数最少。用数组a存放各加油站之间的距离,如a[ ]={2,7,3,6},表示共有4个加油站,起点到1号加油站的距离为2km,1号到2号加油站的距离为7km,2号到3号加油站的距离为3km,3号到4号加油站的距离为6km。算法思想贪心法解决,只需要考虑能不能到下一个站的情况下还能到下下个站,如果可以则在下下个站继续判断是否还可以走,如果不可以情况则是(只能经过一个站,并在那

2020-06-21 00:15:22 4297

原创 我的《C++ primer》笔记第六章:函数

文章目录函数写在前面6.1 函数基础形参和实参函数的返回类型6.1.1局部对象自动对象局部静态对象函数声明头文件中进行函数声明6.2 参数传递6.2.1 传值参数指针形参6.2.2 传引用参数使用引用避免拷贝使用引用形参返回额外的信息6.2.3 const形参和实参尽量使用常量引用6.2.4 数组形参数组形参和const多维数组作为形参6.2.5 main处理命令行选项6.2.6含有可变形参的函数6.3 返回类型和return语句值是如何被返回的不要返回局部对象的引用或指针。列表初始化返回值6.3.3 返回

2020-06-19 16:50:01 813

原创 我的《C++ primer》笔记第五章:语句

文章目录写在前面5.1 简单语句5.3 条件语句悬垂else5.3.2 switch语句switch控制流switch内部的变量定义5.4 迭代语句5.4.1 while语句5.4.2 传统的for语句范围for语句5.4.4 do while语句5.5 跳转语句5.5.1 break语句5.5.2 continue语句5.5.3 goto语句5.6 try语句块和异常处理5.6.2 try语句块写在前面今天主要是介绍了在C++程序运行过程中的一些常用语句。5.1 简单语句空语句 在写空语句的时候应

2020-06-17 21:31:19 139

原创 我的《C++ primer》笔记第四章:表达式

文章目录写在前面4.1 基础4.1.1 基本概念写在前面前面一天我们学习了如何使用C++内置的数组,以及标准库中的vector和string今天我们来学习一下C++提供的一套丰富的运算符,和使用这些运算符作用于内置类型的运算对象所执行的操作。表达式由一个或多个运算对象组成,对表达式求值将得到一个结果字面值和变量是最简单的表达式,其结果就是他们的值,当我们使用一个运算符和一个或多个对象结合在一起,就形成了复杂的表达式。4.1 基础4.1.1 基本概念C++定义了一元运算符和二元运算符,一元运算符

2020-06-17 19:46:25 180

原创 求解最少翻译问题 C++

问题描述据美国动物分类学家欧内斯特-迈尔推算,世界上有超过100万种动物,各种动物有自己的语言 所以,动物A、C之间通信需要动物B来当翻译。问两个动物之间项目通信至少需要多少个翻译。测试数据中第一行包含两个整数n(2<= n <= 200)、m(1 <= m <= 300),其中n代表动物的数量,动物编号从0开始,n个动物编号为0 ~ n-1,m表示可以相互通信动物数,接下来的m行中包含两个数字分别代表两种动物可以相互通信,在接下来包含一个整数k(k <= 20),代表查询

2020-06-04 00:21:57 3838

原创 连我女朋友都能操作实现的Python项目之:使用Pygal模拟掷骰子

文章目录前言使用pip安装Pygal创建项目Pygal创建Die类 模拟骰子掷一个六面骰子同时掷两个六面骰子同时掷两个不同面数的骰子前言本文是题主是闲时时间随便翻翻书跟着学的Python简易项目,参考《python编程从入门到实践》使用Pygal模拟掷骰子。使用pip安装Pygal打开cmd输入 pip install --user pygal==11.7如果你觉得输入慢可以使用阿里源pip install --user pygal==11.7 -i http://mirrors.aliy

2020-06-01 17:47:50 375 2

原创 完美解决phpstudy无法启动mysql

打开任务管理器关闭mysql服务。这时候phpstudy就连接上了mysql

2020-05-17 06:54:28 4734 2

原创 我的《C++ primer》笔记第三章:字符串、向量和数组

写在前面第一天我们学习了C++内置类型,今天我们来学习一下C++内容丰富的抽象类型标准库。主要学习string和vector库,前者支持可变长字符串,后者则表示可变长集合。还会介绍更为基础的类型:数组,string和vector都是对数组的某种抽象。因为本人技术水平有限,文章难免会出现错误。如有错误恳请您可以批评指出。如果您觉得我写的不错,也可以点赞支持一下。您的鼓励是我前行的最大动力。3.1 命名空间的using声明在我们使用标准输入输出函数库时,在main函数里面使用我们经常是这样写的int n

2020-05-15 13:36:17 389

原创 全排列并清洗求解幸运的袋子问题 C++

文章目录问题描述输入描述输出描述输入样例样例1样例2输出样例样例1样例2算法思路样例解释问题描述一个袋子里面有n个球,每个球上面都有一个号码(拥有相同号码的球是无区别的)。如果一个袋子是幸运的当且仅当所有球的号码的和大于所有球的号码的积。例如:如果袋子里面的球的号码是{1, 1, 2, 3},这个袋子就是幸运的,因为1 + 1 + 2 + 3 > 1 * 1 * 2 * 3  你可以适当从袋子里移除一些球(可以移除0个,但是别移除完),要使移除后的袋子是幸运的。现在让你编程计算一下你可以获得的

2020-05-13 23:45:42 514

原创 回溯法求解密码问题,C++语言

问题描述给定一个整数n和一个由不同大写字母组成的字符串str(长度大于5、小于12),每一个字母在字母表中对应有一个序数(A=1,B=2,…,Z=26),从str中选择5个字母构成密码,例如选取的5个字母为v、w、x、y和z,他们要满足v的序号-(w的序数)2+(x的序数)3-(y的序数)4+(z的序数)5=n。例如,给定的n=1、字符串str为"ABCDEFGHIJKL",一个可能的解是“FIECB”,因为6-92+53-34+25=1,但这样的解可能有多个,最终结果是按字典序最大的那个,所以这里的正确

2020-05-13 22:19:56 2637

原创 我的《C++ primer》笔记第二章:变量和基本类型

文章目录写在前面2.1 基本内置类型2.1.1 算数类型带符号类型和无符号类型该如何在编程中选择我们要用的类型2.1.2 类型转换含无符号类型的表达式2.1.3 字面值常量转移序列2.2 变量2.2.1 变量定义初始化默认初始化2.2.2变量声明和定义的关系2.2.3 标识符变量命名规范2.2.4 名字的作用域嵌套作用域2.3 复合类型2.3.1 引用引用的定义写在前面今天给大家讲述的是C++内置类型,并让大家理解下C++是如何支持更复杂的数据类型的。2.1 基本内置类型2.1.1 算数类型算数类

2020-05-12 15:02:51 372

原创 求解填字游戏 C++

问题描述在3*3个方格的方阵中填入数字1-10的某9个数字,每个方格填一个整数,使所有相邻两个方格内的两个整数之和为素数。编写一个程序,求出所有满足这个要求的数字的填法。算法思路深度遍历九宫格,符合条件的数字填上,然后不断回溯,找出所有情况#include<iostream>#include<cmath>using namespace std;int arr...

2020-05-07 04:24:30 2979 4

原创 求解会议安排问题 C++实现

问题描述陈老师是一个比赛队的主教练,有一天,他想给团队成员开会,应该为这次会 议安排教室,但教室缺乏,所以教室管理员必须通过接受订单和拒绝订单优化教室的利用率。 如果接受一个订单,则该订单 的开始时间和结束时间成为一个活动。注意,每个时间段只 能安排一个订单。请找出一个最大化的总活动时间的方法。你的任务是这样的:读入订单, 计算所有活动(接受的订单)占用时间的最大值。输入描述标准等的输入将包...

2020-05-07 03:10:58 5299

操作系统思维导图完善版

基于王道的思维导图,可用于期末复习。

2021-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除