自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 c风格输入输出解决常见可视化输出(第十四节)

在引入头文件cstdio后便可使用;输入scanf、输出printf。scanf基本格式:scanf("格式控制字符串", 若干参数(用逗号隔开));格式控制字符串中分为两种不同的字符串:格式控制说明,普通字符。常见格式控制说明 %d 有符号十进制整数 %u 无符号十进制整数 %c 字符 %s 字符串 %f 浮点数 %lf 长浮...

2020-04-23 13:35:31 598

原创 C++函数递归(第十三节)

函数递归:同一个函数自己调用自己,则被调用的函数也将调用自己,无限的调用下去,除非代码中含有终止调用的条件,否则这个函数会一直不断的调用自己调用下去。根据语句的执行结构(顺序结构、分支结构、循环结构),常用的递归也可归纳为这三种加一种三种基本结构组合型:#include <iostream>using namespace std;//顺序结构void f(){ ...

2020-04-10 11:17:18 481

原创 cmath头文件与一些常用的函数(第十二节)

1)C语言math中提供的常见函数:#include <iostream>#include <cmath>using namespace std;//以下参数和返回值类型以double类型为准;int main(){ //cmath提供 //向上取整ceil(parameter x);所谓上下可以理解成数轴右边为上左边为下 cout ...

2020-04-05 23:02:49 660

原创 C++排序使用(第十一节)

很多很多场景都需要使用到排序,接下来我们介绍一下C++提供的排序函数:#include <iostream>#include <algorithm>//排序sort函数的头文件using namespace std;int score[1010], n;void print(){ for(int i = 0; i < n; ++i) cout &...

2020-04-05 17:55:08 139

原创 C++结构体与函数(第十节)

1)结构体学校在记录学生信息时可能需要用到学生的姓名、身高、体重、年级、成绩、学号等等。这时候我们就希望有一种数据结构能存储下这些信息。显然数组不能完成这项任务,因为虽然数组可以存储多个元素,但所有元素的类型必须相同。这时候结构体就能满足这个需求了,结构体为我们提供了用户自定义类型的行为极大的提高了语言的灵活程度。#include <iostream>using name...

2020-04-04 22:36:33 539

原创 C++字符处理(第九节)

第八节说明了数组的使用,我们可以使用字符类型的数组,本节课来对C++的字符串简单的说明与应用。这里给一个简单的说明:生活中我们使用的软件或app中常常都时以字符的形式存储数据,字符串使用的频率非常高,所以C++针对字符串专门编写了一个库。我们导入字符串的库后便可以使用库里提供的方法。1、创建、查看、字符串长度(注意我们在前面的章节说明过sizeof运算符,请予以区别)#include &...

2020-03-25 17:49:46 134

原创 C++数组(第八节)

数组的诞生大致是为了解决和方便处理大批数据,例如:一所小学的学生共有5000人,那么一次考试就有5000人的成绩;我们如果用5000个变量来存估计写变量头都大,这时候就可以使用数组来存储了,到这应该能感性的理解数组实质是一类相同元素的集合。一维数组定义:类型名 数组名[数组容量]#include <iostream>using namespace std;int ma...

2020-03-22 23:03:34 191

原创 C++循环使用二(第七节)

呈上可知还有while循环与do while循环没有说明。首先简单说一下while循环和do while循环:while(循环条件){ 循环体}判断循环条件是否满足,若满足则执行循环体语句,若不满足则退出循环。do{ 循环体}while(循环条件);先做一次循环体,然后判定循环条件是否满足,若满足则继续执行下次循环体语句,若不满足则退出循环体。w...

2020-03-22 13:30:52 360

原创 C++循环的简单使用(第六节)

上数学课时,我们常常在用相同的方法重复不断的做一件事,根据之前的学习我们发现一些问题,重复某件事用C++代码该怎么表达的呢?总不能一句一句写,写道天荒地老。所以就有了循环的语句的设计;C++给我们提供了三种循环的语句:for循环、while循环、do while循环。for循环:语法结构:for(初始表达式;循环条件;操作表达式)对for循环的执行逻辑进行详细讲解。第一步,初始化表达式确...

2020-03-21 19:20:33 388

原创 C++简单判断(第五节)

生活中我们总是不断的在做选择,在不同的抉择下我们做的当前抉择下的事。在C++中该如何表达这样的判断逻辑呢?例如某一次考试如果考到85分以上你会有一个奖励,反之会有一个惩罚,我们用代码说明一下,这在C++中称之为分支结构:#include <iostream>using namespace std;int main(){ int score; cin ...

2020-03-19 23:04:54 977

原创 C++数据简单处理(第四节)

1)基本数学运算(=、+、-、*、/、%)2)运算符优先级及结合性3)计算中类型转换4)

2020-02-21 21:45:47 1021

原创 c++数据(第三节)

第一节中的第二点:数据;来说明一下c++语言的基本数据定义和使用。1)类型 C++提供了一些常见的类型,对于数简单的分成两种类型:整型(没有小数部分的数字)、浮点型(带小数部分的数字)。 1>整型:short、int、long、long long。这里简单讲述一下为什么整型有许多种。计算机计算存储信息的单位是位(bit),而上面的不同的整型只表明了其能存储的大...

2020-02-04 19:17:09 273

原创 一个简单的C++程序(第二节)

要建造一幢高楼,首先要打地基、搭框架。正所谓万丈高楼平地起,如果一开始没有牢固的结构,扎实的基础,后面就很难建造窗子、门框、圆屋顶等等,甚至在建造的过程就崩塌。同样,学习计算机语言时,应从程序的基本结构开始学起,合理的窥探语言的本质。本节我们希望通过用一个简单的C++程序来说清楚一些问题(第一节最后的程序)://这是一个计算两个数相加的程序#include <iostream&g...

2020-01-15 12:54:52 445

原创 C++程序设计入门 (第一节)

标题为入门,所以我们从最基本的概念开始,指在能做到一个没有接触过编程的人能从零开始学习编程并开始热爱编程。根据标题我们先分别解释一下这几个关键字:C++:我们可以理解为人和计算机交流的语言。举例:两个中国人交流使用汉语,两个英国人交流使用英语,但是如果一个英国人和一个中国人交流会怎么样呢?答案是没法交流,因为他们的语言不同;想要使两人能沟通的办法就是其中一个人去学习另一个人的的语言,比如中...

2020-01-13 15:16:05 246

原创 算法竞赛中的数学模板

快速幂取模(不取模就把取模的位置删除):#include <bits/stdc++.h>using namespace std;typedef long long ll;ll mod = 1e9 + 7;//fast modular exponentiation O(logn)ll qpow(ll a, ll b){ ll re = 1; whil...

2019-05-29 17:23:19 241

原创 线性方程与最大公约数

扩展欧几里得算法:关于整数a,b,以及g=GCD(a,b);设整数x,y存在a*x+b*y=g。(数论相关定理可证明肯定存在一组解(x,y).)因为GCD(a,b)=GCD(b,a%b),举例:22*x + 60*y = GCD(60, 22)应用欧几里得算法计算:60=2*22+16 16=60-2*2222=1*16+6 ...

2019-05-21 15:32:51 508

原创 整除性与最大公约数

整除的定义:设a是非零整数,b是整数。如果存在一个整数q,使得b=a*q,那么就说b可被a整除,记作,且称b是a的倍数,a是b的约数(因子)。整除的一些性质:1.如果且,那么。(如果a|b且b|c,则b=q*a,c=p*b;得c=p*q*a,所以a|c。)2.且等价于对任意的整数x和y,有。 证明:设a|b且a|c,用整除的定义即b=q*a且c=p*a,对于任意整数x,y有q...

2019-05-20 16:35:38 850

原创 勾股数组与单位圆

探讨圆和勾股数的关系: 首先勾股数组等式:. 两边同除以得到:,所以关于有理数对的方程。方程为中心点为(0, 0)半径为1的圆C。设直线穿过(-1, 0)点与圆相交于两点。则对于直线方程为: y=mx+b,由(-1, 0)点得b, L:y=m(x+1) (点斜式)为了理解下面的计算,我们描述一元二次方程求根公式以...

2019-05-17 13:53:59 610

原创 勾股数组

毕达哥拉斯定理(即勾股定理)经典的公式;对于一个直角三角形中两条直角边长的平方和等于斜边长的平方。 勾股数组(a,b,c)为满足方程:的自然数三元组。对于一个勾股三元组(a,b,c)乘以整数d,得到(da,db,dc)也是勾股数...

2019-05-16 13:11:26 4020

原创 POJ 1088滑雪

题意:给定一个二维数组,可以从数组的任一点出发,求一条最长的递增路径。Input:行数r,列数c;之后r行c列的二维数组。Output:递增路径的长度pSample Input:5 51 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9Sample Output:25思路一:对于任一点都...

2018-12-13 18:27:51 194

空空如也

空空如也

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

TA关注的人

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