c++
文章平均质量分 66
YKbsmn
还需要沉淀
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c、c++的getchar()函数
一、getchar简介() getchar()是C语言中的函数,C++中也包含了该函数。getchar()函数只能接收一个字符,其函数值就是从输入设备获取到的字符。 二、函数原理 (1)getchar有一个int型的返回值(返回值是用户输入的字符的ASCII码).当程序调用getchar时.程序就等着用户按键. (2)用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符...原创 2019-02-04 12:05:37 · 18231 阅读 · 0 评论 -
C++文件
一、读、写和输入、输出的关系 (1)输入:读操作,将文件中的内容读到内存中。 (2)输出:写操作,将内存中的数据写到文件中。 二、打开文件方式 取值 含义 作用 ios_base::in input 以输入方式打开文件(默认方式) ios_base::out output 以输出方式打开文件。若已存在该文件,则将其内容全部清空 ios_ba...原创 2019-08-04 17:12:52 · 395 阅读 · 0 评论 -
运算符重载
一、格式 返回类型 operator 运算符号 (形式参数列表) { 函数体 } 二、重载运算符的规则 (1)不能改变运算符的优先级、结合型和运算对象数目。 (2)运算符重载函数不能使用默认参数。 (3)重载运算符必须具有一个类对象(或类对象的引用)的参数,不能全是C++的内置数据类型。 (4)一般运算结果作为左值则返回类型为引用类型;若运算结...原创 2019-07-29 23:13:53 · 252 阅读 · 0 评论 -
结构体
1、如果成员本身又是一个结构体对象,就要用成员引用运算符,一级一级地引用。 eg:Staff X;x.brithday.year=2019; 2、不能将一个结构体对象作为整体进行输入或输出,只能对结构体对象中的成员逐个进行输入或输出。 eg:Staff X;cin>>x.brithday.year; 3、结构体对象可以进行赋值运算,但不能对其进行算术运算、关系运算等等。 eg:Staf...原创 2019-07-12 00:28:29 · 361 阅读 · 0 评论 -
题目:素数个数
题目:用0,1,2,3 \cdots 70,1,2,3⋯7这88个数组成的所有整数中,质数有多少个(每个数字必须用到且只能用一次)。 提示:以00开始的数字是非法数字。 #include <iostream> #include <algorithm> #include <stdlib.h> #include <cstring> #i...原创 2019-03-22 21:00:14 · 338 阅读 · 0 评论 -
完美全排列
一、递归全排列(这段排列是可去重的全排列) #include <iostream> #include <stdio.h> #include <cstring> using namespace std; int sum=0; bool isSwap(char *list, int begin, int end) {//避免重复 for (int i...原创 2019-03-13 20:19:18 · 822 阅读 · 0 评论 -
STL vector、关联容器、queue
一、关联容器 元素是排序的 插入任何元素,都按相应的排序规则来确定其位置 在查找时具有非常好的性能 通常以平衡二叉树方式实现,插入和检索的时间是o(log(N)) *set/multiset 头文件<set> set即集合。set中不允许有相同的元素,multiset中允许有相同的元素 *map/multimap 头文件<map> 二、顺序容器和关联容器都有...原创 2019-02-20 16:35:02 · 254 阅读 · 0 评论 -
char字符串和数组内存的一些小注意点
int tell[10]; cout<<tell<<endl; //值为:0x28fee8 cout<<&tell<<endl;//值为:0x28fee8 cout<<tell+1<<endl;//值为:0x28feec cout<<&tell+1<<e转载 2019-02-19 15:42:22 · 793 阅读 · 0 评论 -
递归题:算24
思路 1、先从4个数里面选出2个数,这时候就需要枚举出选这2个数的所有可能,通过for循环。通过数学思维,我们可以通过两个变量i,j镶嵌的for循环列出所有可能。 2、列举4个数之后就剩下n-2个数,再加上那两个数之间得到的数,加起来就是n-1个数的计算。那么这样子就存在递归的思想了。 3、那么这时候应该建立一个新的数组b来存放那n-2个数,在选出的两个数分别通过+-*/存放进新的数组b里面...转载 2019-02-18 16:38:37 · 416 阅读 · 0 评论 -
二维数组用一维数组的方式表示
a[i*M+j] i是行下标,M是一列的元素个数,j是列下标原创 2019-02-14 16:29:27 · 9385 阅读 · 1 评论 -
递归题:放苹果
题目:把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种走法?5,1,1和1,5,1是同一种走法。 第一行是测试数据的数目t(0<=t<=20),以下每行均包含两个整数M和N,以空格分开。1<=M,N<=10. 输出 对输入的每组数据M和N,用一行输出相应的K。 样例输入 1 7 3 样例输出 8 思路 把m个苹果放在n个盘子里方法...原创 2019-02-17 23:44:29 · 347 阅读 · 0 评论 -
递归题:上台阶
题目:树老师爬楼梯,他可以每次爬1级或两级,输入楼梯的级数,求不同的走法。 输出:每一行输入对应一行输出 样例输入: 5 8 10 样例输出 8 34 89 思路:(重要多看几次) n级台阶的走法=先走一级台阶,n-1级台阶的走法+先走两级台阶,n-2级台阶的走法 即f(n)=f(n-1)+f(n-2) 边界条件(就是说满足这个条件之后不用再递归,通过边界条件阻止无穷递归...转载 2019-02-17 22:36:26 · 1473 阅读 · 0 评论 -
cin.get()、cin.getline()以及getline()、getchar()函数
1、cin.get() 用法1: cin.get(字符变量名)可以用来接收字符 #include <iostream> using namespace std; main () { char ch; ch=cin.get(); //或者cin.get(ch); cout<<ch<<endl; } 输入:jljkljkl 输出:j...转载 2019-02-08 15:40:17 · 891 阅读 · 0 评论 -
sizeof()的用法和strlen()的区别
sizeof运算符返回类型或数据对象的长度(单位为字节)。 一、数组的sizeof(指出整个数组的长度,即括号里的值) 注意:1、如果将sizeof用于数组元素,则得到的是元素的长度。 2、如果将sizeof用于数组名,得到的将是整个数组中的字节数。 3、当字符数组表示字符串时,其sizeof值将’/0’计算进去。 4、当数组为形参时,其sizeof值相当于指针的sizeof值。 ...转载 2019-02-07 15:52:33 · 406 阅读 · 0 评论
分享