- 博客(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 170
原创 C++学习笔记 — 引用(数据类型)与动态内存管理
C++学习笔记 — 引用(数据类型)与动态内存管理引用:& – 标识符的别名(对内存空间起别名)声明一个引用时,必须同时对它进行初始化,使它指向一个已经存在的变量(对象)。一旦一个引用被初始化后,就不能改为指向其他对象。引用可以作为函数的参数进行传递,也可以作为返回值。使用示例:独立引用int i,j;int &ri = i;j = 10;ri = j; // 相当于i=j用于参数传递时:#include<iostream>usin
2021-04-01 16:52:58 159
原创 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 125
原创 洛谷 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 3768
原创 洛谷 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 656
原创 洛谷 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 1044
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人