c++
文章平均质量分 66
YKbsmn
还需要沉淀
展开
-
c、c++的getchar()函数
一、getchar简介() getchar()是C语言中的函数,C++中也包含了该函数。getchar()函数只能接收一个字符,其函数值就是从输入设备获取到的字符。二、函数原理(1)getchar有一个int型的返回值(返回值是用户输入的字符的ASCII码).当程序调用getchar时.程序就等着用户按键.(2)用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符...原创 2019-02-04 12:05:37 · 17220 阅读 · 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 · 308 阅读 · 0 评论 -
char字符串和数组内存的一些小注意点
int tell[10];cout<<tell<<endl; //值为:0x28fee8cout<<&tell<<endl;//值为:0x28fee8cout<<tell+1<<endl;//值为:0x28feeccout<<&tell+1<<e转载 2019-02-19 15:42:22 · 711 阅读 · 0 评论 -
STL vector、关联容器、queue
一、关联容器元素是排序的插入任何元素,都按相应的排序规则来确定其位置在查找时具有非常好的性能通常以平衡二叉树方式实现,插入和检索的时间是o(log(N))*set/multiset 头文件<set>set即集合。set中不允许有相同的元素,multiset中允许有相同的元素*map/multimap 头文件<map>二、顺序容器和关联容器都有...原创 2019-02-20 16:35:02 · 189 阅读 · 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 · 740 阅读 · 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 · 261 阅读 · 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 · 281 阅读 · 0 评论 -
运算符重载
一、格式返回类型 operator 运算符号 (形式参数列表){ 函数体}二、重载运算符的规则(1)不能改变运算符的优先级、结合型和运算对象数目。(2)运算符重载函数不能使用默认参数。(3)重载运算符必须具有一个类对象(或类对象的引用)的参数,不能全是C++的内置数据类型。(4)一般运算结果作为左值则返回类型为引用类型;若运算结...原创 2019-07-29 23:13:53 · 175 阅读 · 0 评论 -
C++文件
一、读、写和输入、输出的关系(1)输入:读操作,将文件中的内容读到内存中。(2)输出:写操作,将内存中的数据写到文件中。二、打开文件方式取值 含义 作用 ios_base::in input 以输入方式打开文件(默认方式) ios_base::out output 以输出方式打开文件。若已存在该文件,则将其内容全部清空 ios_ba...原创 2019-08-04 17:12:52 · 288 阅读 · 0 评论 -
递归题:放苹果
题目:把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种走法?5,1,1和1,5,1是同一种走法。第一行是测试数据的数目t(0<=t<=20),以下每行均包含两个整数M和N,以空格分开。1<=M,N<=10.输出对输入的每组数据M和N,用一行输出相应的K。样例输入17 3样例输出8思路把m个苹果放在n个盘子里方法...原创 2019-02-17 23:44:29 · 253 阅读 · 0 评论 -
sizeof()的用法和strlen()的区别
sizeof运算符返回类型或数据对象的长度(单位为字节)。一、数组的sizeof(指出整个数组的长度,即括号里的值)注意:1、如果将sizeof用于数组元素,则得到的是元素的长度。2、如果将sizeof用于数组名,得到的将是整个数组中的字节数。3、当字符数组表示字符串时,其sizeof值将’/0’计算进去。 4、当数组为形参时,其sizeof值相当于指针的sizeof值。 ...转载 2019-02-07 15:52:33 · 296 阅读 · 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 · 741 阅读 · 0 评论 -
递归题:上台阶
题目:树老师爬楼梯,他可以每次爬1级或两级,输入楼梯的级数,求不同的走法。输出:每一行输入对应一行输出样例输入:5810样例输出83489思路:(重要多看几次)n级台阶的走法=先走一级台阶,n-1级台阶的走法+先走两级台阶,n-2级台阶的走法即f(n)=f(n-1)+f(n-2)边界条件(就是说满足这个条件之后不用再递归,通过边界条件阻止无穷递归...转载 2019-02-17 22:36:26 · 1329 阅读 · 0 评论 -
二维数组用一维数组的方式表示
a[i*M+j] i是行下标,M是一列的元素个数,j是列下标原创 2019-02-14 16:29:27 · 8917 阅读 · 1 评论