1.语言入门
1.整数加减乘除整数 还是整数,而如果希望得到一个带有小数的结果,那么需要将运算法两边至少一个数字以浮点数表示,最简单的方法就是在整数后面加上“.0”
2.ceil:向上取整 floor:向下取整
3.用^表示两个条件刚好满足一个,另一个不满足
4.使用ceil函数必须保证内容是小数形
5.char可以用-‘0’或者-48转成int型参与计算
6.c++自带__gcd求最大公约数函数 sort:升序函数
sort(buffer,buffer+n);//快速排序升序方式
sort(buffer,buffer+n,cmp);//sort函数的重载方式,cmp重新定义排序方式
7.用rand()%a来产生一个0到a-1的随机数
用rand()%(b-a+1)+a产生一个a到b的随机数
8.printf("%02d",++cnt); %02d的意思是必须是两位数不足补0
9.判断质数: for(int i=2;;i++)
{
for(int j=2;j*j<=i;j++)
{
if(i%j==0)不是质数
}
}
10.abs函数:求绝对值函数
11.输出数组技巧:cout<<a[i][j]<<(j==n? ' \n':' ');
12.字符串转换大小写:if(ch>='a'&&ch<='z')ch+='A'-'a';
13.fgets(s,sizeof(s),stdin); :读入一行
14.sscanf(s,"%d",&a):从字符串s中读入整数a
15.sprintf(ans,"%d+%d=%d",a,b,c):将信息输出到ans字符串中
16.s.length()来查询字符串s的长度
17.s.append(a) :将a字符串加在s字符串后面
18.s=s.substr()函数,提取出s从1起的r个字符
19.s.insert(1,a) :将a字符串插入到1位置
20.(int)s.find(a) :输出a字符串在s字符串中第一次出现的位置
21.getline(cin,s) :可以将完整的一行输入数据读入到字符串中,无论是否有空格
22. strcat(text,str);//将str连接到text后,其实也可以用strcpy的,用处相同
23.int firstpos=s.find(word);
int nextpos=s.find(word);
nextpos=s.find(word,nextpos+1);//每次从上一次出现次数开始往后查询中国单词下一次出现的位置
24.int m=s.size()-1 //在 C++ 编程语言中,数组(或者是堆栈、队列等)下标也是从 0 到 size-1 的。
25.i<<2表示i*2的n次方 左移一位相当于乘以2,左移两位就是乘以4,
i>>2表示i/2的n次方 右移一位相当于除以2,右移两位相当于除以4
26.含有n个元素的集合总共有2的n次方个子集
int u=1<<n //u-1既为全集
27.
28.
29.
30.
31.