![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 67
C/C++
YoungGeeker
在这里,一起探索少年极客的世界。
展开
-
C语言画各种圣诞树
使用C语言画各种圣诞树。原创 2022-11-12 12:06:59 · 922 阅读 · 0 评论 -
C++证明尼科梅彻斯定理
任何一个整数的立方都可以写成一串相邻奇数之和(因为如果不是一串相邻的奇数,这个奇数组合可能会有多个),这就是著名的尼科梅彻斯定理。原创 2022-11-05 12:08:09 · 716 阅读 · 0 评论 -
C++证明四方定理
“四方定理”是数论中著名的一个定理,指所有自然数至多只要用四个数的平方和就可以表示。本文向大家展示C++证明四方定理。原创 2022-11-03 20:08:25 · 1824 阅读 · 0 评论 -
CSP-JS全套认证须知
CCF CSP-JS 是CCF CSP非专业级别的软件能力认证(简称CCF CSP-JS),分两个级别,分别为CSP-J(入门组,Junior)和CSP-S(提高组,Senior),均涉及算法和编程。任何人都可以报名参加。CSP-JS赛程分为初赛(笔试)和复赛(机试),即CSP-J1/S1与CSP-J2/S2。参赛者必须先参加第一轮,达到一定的分数者方可参加第二轮。CSP-JS自2019年起举办,有说法认为,CSP取代了NOIP,但官方否认了这一说法。原创 2022-10-05 18:20:39 · 3336 阅读 · 0 评论 -
浅谈面向过程程序设计方法
面向过程(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。简写为POP。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。原创 2022-09-20 19:45:57 · 638 阅读 · 0 评论 -
C++证明哥德巴赫猜想
哥德巴赫 1742 年在给欧拉的信中提出了以下猜想:任一大于2的整数都可写成三个质数之和。但是哥德巴赫自己无法证明它,于是就写信请教赫赫有名的大数学家欧拉帮忙证明,但是一直到死,欧拉也无法证明。原创 2022-09-19 20:02:43 · 2405 阅读 · 0 评论 -
程序员如何过中秋 | 如何画月饼
中秋节马上到了,那么作为程序员的大家,将是如何过中秋的呢?为了过一个不那么凄惨的中秋节,我打算画一个月饼。那么,我将展示很多正经的画月饼方法。均使用C++编程语言。原创 2022-09-07 20:33:29 · 1370 阅读 · 1 评论 -
浅谈C++中的指令“ios::sync_with_stdio(false)”
很多人在看别人C++代码时,都会时时看到这样一行代码:`ios::sync_with_stdio(false)`【或加 `std::`(没加 `using namespace std` ) ,或0】,那么这行代码又是什么意思呢,本文就带大家了解一下。原创 2022-09-07 19:52:05 · 3220 阅读 · 0 评论 -
C++ ostream源码
C++ ostream源码分享原创 2022-08-29 19:06:23 · 377 阅读 · 0 评论 -
C++ STL中的 map 容器
map 是 STL 的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在 map 中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。...原创 2022-08-29 19:01:04 · 397 阅读 · 0 评论 -
C++ iostream、ostream、istream等标准库都是什么?看完这篇就知道了
我们在写C++代码的时候,总会用到 `iostream` 库,这是C++的标准库,几乎每个程序都会用到它(有一些人则会用 `cstdio` )。我们细扒出来 `iostream` 库的源码,却发现 `iostream` 库里面几乎都是 `include` 、预处理、`extern` 、`namespace` 这些东西,其中还有引入 `ios` 、`ostream` 、`istream` 、`streambuf` 等头文件。这又是什么呢?本文就为大家揭秘一下。首先先说最常用的 `iostream` 库。...原创 2022-08-28 19:04:46 · 9427 阅读 · 0 评论 -
DP(动态规划)是什么?
在多阶段决策问题中,各个阶段采取的决策,一般来说是与时间有关的,决策依赖于当前状态,又随即引起状态的转移,一个决策序列就是在变化的状态中产生出来的,故有“动态”的含义,称这种解决多阶段决策最优化的过程为动态规划方法。此外,也有阶段变量是连续的情形。简而言之,一个最优化策略的子策略总是最优的。多阶段决策问题中,各个阶段采取的决策,一般来说是与时间有关的,决策依赖于当前状态,又随即引起状态的转移,一个决策序列就是在变化的状态中产生出来的,故有“动态”的含义,称这种解决多阶段决策最优化问题的方法为动态规划方法。原创 2022-08-24 10:37:53 · 4048 阅读 · 0 评论 -
C++常用递归函数汇总
最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为 $(a, b)$ ,同样的,a,b,c的最大公约数记为 $(a, b, c)$ ,多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为 $[a, b]$ 。原创 2022-08-22 10:31:19 · 3007 阅读 · 0 评论 -
Bug战场:C++篇
朋友们,该打仗了!该考验你们处理Bug的时候了!原创 2022-08-19 16:33:05 · 741 阅读 · 9 评论 -
C++如何输出带ANSI前景色的字体
很多人在生活中总是遇到C++输出带ANSI前景色的字体的问题,可很多编译器都是基于Linux的,没有包含 `windows.h` ,这就令大家很苦恼。本期我就带大家用最质朴的Linux输出方法,就用 `cout` ,什么也不用添加,只需要在前面加上一个限定颜色。......原创 2022-08-16 10:48:16 · 1043 阅读 · 0 评论 -
C++如何输出彩色字体
很多人在生活中总是遇到C++输出彩色字体的问题,可很多编译器都是基于Linux的,没有包含 `windows.h` ,这就令大家很苦恼。本期我就带大家用最质朴的Linux输出方法,就用 `cout` ,什么也不用添加,只需要在前面加上一个限定颜色。.........原创 2022-08-15 10:43:34 · 5933 阅读 · 2 评论 -
C++万能头文件
C++万能头文件分享原创 2022-08-13 12:16:20 · 2251 阅读 · 0 评论 -
C++入门教程(十三、文件)
文件是当今计算机系统不可或缺的部分。文件用于存储程序,文档,数据,书信,表格,图形,照片,等其它种类的信息,作为程序员,必须会编写创建文件和从文件中读写数据。文件通常是指在磁盘或固态是的一段已经命名的缓冲区,例如我们经常使用的stdio.h和iostream就是一个文件,C语言将文件看成一段连续的字节,每个字节都可被单独读输,C提供了两种模式:文本模式和二进制模式。......原创 2022-08-04 15:13:09 · 277 阅读 · 0 评论 -
C++入门教程(十二、内联函数)
因此,将内联函数放在头文件里实现是合适的,省去你为每个文件实现一次的麻烦。而所以声明跟定义要一致,其实是指,如果在每个文件里都实现一次该内联函数的话,那么最好保证每个定义都是一样的,否则将会引起未定义的行为。即是说,如果不是每个文件里的定义都一样,那么编译器展开的是哪一个,要看具体的编译器而定。所以最好将内联函数定义放在头文件中。以上就是我为大家带来的“C++入门教程(十二、内联函数)”,你学会了吗?下期我会为大家讲解位运算。.........原创 2022-08-03 19:53:41 · 185 阅读 · 1 评论 -
C++入门教程(十一、宏)
编译一个C语言或C++程序的第一步骤就是预处理阶段,这一阶段就是宏发挥作用的阶段。C和C++的预处理器在源代码编译之前对其进行一些文本性质的操作,主要任务包括删除注释、插入被#include进来的文件内容、定义和替换由#define定义的符号以及确定代码部分内容是否根据条件编译(#if)来进行编译。“文本性质”的操作,就是指一段文本替换成另外一段文本,而不考虑其中任何的语义内容。宏仅仅是在C预处理阶段的一种文本替换工具,编译完之后对二进制代码不可见很简单,格式是3.14。...原创 2022-08-02 19:59:04 · 1973 阅读 · 2 评论 -
C++入门教程(十、联合体)
联合的成员是共用同一块内存空间的,这样一个联合变量的大小至少是最大成员的大小(因为联合体至少得有能力保存最大的那个成员)。这种类型定义的变量也包含一系列的成员,特征是这些成员共用同一块空间(所以联合也叫共用体)。联合体的特点联合体成员都是使用同一块空间,每次使用空间只能选一个成员使用,不能同时使用。因为二者共用一个内存的话,二者指针指向的位置必须是一样的这样才能找到相应的空间。联合体也叫共用体,是一种特殊的自定义类型。那么联合体的成员大家的地址都是一样的。下面测试联合体的大小问题。成员就不能使用,反之。..原创 2022-08-01 17:05:28 · 1257 阅读 · 0 评论 -
C++入门教程(九、语句与控制流)
前面我们已经为大家讲解了很多C++的数据结构和知识,其中有些需要用到一些语句。您也可以不在这里写任何语句,只要有一个分号出现即可。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。该语句可以留空,只要在条件后有一个分号出现即可。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着。以上就是我为大家带来的“C++入门教程(九、语句与控制流)”,你学会了吗?注意一个等号是赋值,两个等号是判断是否相等。需要记住,在需要跳出的时候,在语句后面加上。...原创 2022-07-31 17:39:36 · 520 阅读 · 0 评论 -
C++入门教程(八、枚举类型)
枚举是C语言和C++中的基本数据类型,就是能把可能的取值一一举例。比如:性别、星期、月份,这些情况下就可以使用枚举类型。原创 2022-07-30 19:02:02 · 530 阅读 · 0 评论 -
C++入门教程(七、结构体)
结构体是一种自定义的数据类型,是创建变量的模板,不占用内存空间,真正需要开辟内存空间来存储的是结构体成员变量,结构体中的各个成员理论上在内存中都是连续存储的,但实际上是根据字节对齐规则进行存储的。...原创 2022-07-29 18:33:23 · 457 阅读 · 0 评论 -
实战:C++编写高精度头文件
有关如何编写头文件,请见:C++如何写自定义的头文件_钜铠的博客-CSDN博客,C++如何写自定义的头文件_钜铠的博客-CSDN博客 ,这里不再赘述。这次我们来一个实战,编写高精度头文件(大数加乘)——“clear.h”。.........原创 2022-07-28 17:51:17 · 711 阅读 · 2 评论 -
C++如何写自定义的头文件
C++是一种非常热门的面向对象语言,受到很多人的欢迎。在C语言的基础上,C++进行了很多的改进,并引入了许多新的头文件,方便我们使用——比如要进行字符串操作就引入string库。这时候有些人就会想到,如果自己写头文件,那岂不是方便多了?别急,这篇文章来帮你。......原创 2022-07-28 16:20:33 · 11937 阅读 · 4 评论 -
C++入门教程(六、指针)
指针其实很简单。同C语言和C++中其他变量一样,把指针也看成是一种变量即可,这种变量专门存储地址值。上面的代码很清晰,a是一个整形变量,值为100;b是一个指针变量,值是变量a的地址。变量和指针的类型必须相同。本文主要讲利用指针变量如何读写地址中的值。...原创 2022-07-28 08:46:30 · 704 阅读 · 2 评论 -
C++入门教程(五、数组与字符串)
与一维数组的定义唯一的不同是多了一个常量表达式2,其中,常量表达式1为第一维的长度,常量表达式2为第二维的长度。通常在处理二维数组的时候,为了便于理解,都将数组视为一个矩阵,常量表达式1表示矩阵的行数,而常量表达式2表示矩阵的列数。与一维数组一样,在定义二维数组时,常量表达式同样不能为变量。下面先通过一段代码来看二维数组的定义。...原创 2022-07-26 16:27:38 · 464 阅读 · 0 评论 -
C++入门教程(四、运算符与表达式)
先执行表达式1,如果表达式1的结果如果为真,那么执行表达式2,并且这个整体的运算式的结果是表达式2的结果;如果表达式1的结果如果为假,执行表达式3,运算式的结果是表达式3的结果。原创 2022-07-23 12:57:56 · 4905 阅读 · 0 评论 -
C++入门教程(三、数组、注释与函数)
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。...原创 2022-07-22 10:10:00 · 548 阅读 · 0 评论 -
C++入门教程(二、基本数据类型)
C++的变量、数组、函数等数据定义规则和C语言一样,都是 `datatype xxx` 这样的结构。其中 `datatype` 有 `int` 、`long long` 、`float` 、`double` 、`bool` 、`char` 、`string`(C++特有)以及自定义的数据类型(结构体,后面再说)。变量的 `datatype` 理解起来很简单,就是变量是怎么样的,就是什么类型。至于数组的 `datatype` ,那就是数组里面的每个元素是什么 `datatype` ,数组就是什么 `datat原创 2022-07-21 12:20:48 · 683 阅读 · 0 评论 -
C++入门教程(一、初步了解)
C++是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。......原创 2022-07-20 14:31:00 · 4547 阅读 · 2 评论 -
C++ iostream库源码
超经典的C++ iostream库源码分享给大家,可供学习和使用!原创 2022-07-05 20:33:46 · 855 阅读 · 0 评论 -
如何写得一手漂亮的代码(C)
代码习惯优秀,代码看上去会好看,也会赢得大家的喜爱。不过有些人会追求快速,这样代码看上去就会凌乱。原创 2022-06-20 20:34:27 · 931 阅读 · 0 评论 -
如何写得一手漂亮的代码?(C++)
代码习惯优秀,代码看上去会好看,也会赢得大家的喜爱。不过有些人会追求快速,这样代码看上去就会凌乱。今天我就教一教大家如何写出一手漂亮的C++代码。原创 2022-06-20 13:05:48 · 742 阅读 · 0 评论