- 博客(6)
- 收藏
- 关注
原创 C++学习笔记 — 函数重载与内联函数
C++学习笔记 — 函数重载与内联函数 函数重载 功能相近、作用域一致,仅仅形参类型不同或个数不同 -> 采用相同的函数名称 编译器将自动根据参数类型、个数等进行最佳匹配,调用相应的函数。 int add(int x,int y); int add(int x,int y,int z); float add(float x,float y); int x,y,z; float e,f; add(x,y); add(x,y,z); add(e,f); 默认参数 函数在声明时预先给出默
2021-04-01 18:24:41
241
原创 C++学习笔记 — 引用(数据类型)与动态内存管理
C++学习笔记 — 引用(数据类型)与动态内存管理 引用:& – 标识符的别名(对内存空间起别名) 声明一个引用时,必须同时对它进行初始化,使它指向一个已经存在的变量(对象)。 一旦一个引用被初始化后,就不能改为指向其他对象。 引用可以作为函数的参数进行传递,也可以作为返回值。 使用示例: 独立引用 int i,j; int &ri = i; j = 10; ri = j; // 相当于i=j 用于参数传递时: #include<iostream> usin
2021-04-01 16:52:58
216
原创 C++学习笔记 --- 输入&输出
C++学习笔记 — 输入&输出 1. 头文件 #include<iostream> using namespace std; //引入命名空间 2. 输入 cin>>表达式1>>表达式2; 其中,表达式只能是变量或内存区。 cin.get()函数:读取字符(串),返回值为int类型,成功则返回读取字符的ASCII码值。 cin.getline()函数 cin.getline() 与 cin.get() 的区别是:cin.getline() 不会将行结束符(如
2021-04-01 15:41:05
184
原创 洛谷 P2181 对角线
洛谷 P2181 对角线 题目描述: 对于一个 nn 个顶点的凸多边形,它的任何三条对角线都不会交于一点。请求出图形中对角线交点的个数。 例如,66 边形: #组合数学 #数据处理技巧 观察之后可以发现,每两条对角线可以确定一个交点,同时联系起四个顶点构成了一个四边形。因此寻求交点个数可以等价为——找到所有顶点中任意四个顶点的组合情况,即C(n,4)= n!/4!(n-4)! = n(n-1)(n-2)(n-3)/4! 。 但这时答案会超出long long,所以可以把公式化成这样 n*(n-1)/2
2020-07-02 11:30:57
3960
原创 洛谷 P1720 月落乌啼算钱
题目描述: 思路:算出前几项之后找规律,发现符合斐波那契数列规律,因此决定采用递归思想。 但是若只是简单的函数递归,则会造成超时问题: #include<stdio.h> int f(int n); int main() { int n; int Fn; scanf("%d",&n); Fn = f(n); printf("%.2lf",(double)Fn); return 0; } int f(int n) { int result; if(n == 1 ||
2020-07-02 11:30:47
749
原创 洛谷 P5731 【深基5.习6】蛇形方阵
题目描述: 思路: 重点在于蛇形方阵的填充过程,期间填充方向循环着:右/下/左/上···。 注意*每个数字占用三个字符的表达方式—— %3d 。 代码: #include<stdio.h> void fill(int snake[][10],int n); int main() { int n; int snake[10][10] = {0}; int i,j; scanf("%d",&n); //填充蛇形方针 fill(snake,n); //打印蛇形方阵 for(
2020-07-02 11:30:34
1197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅