< iostream>
cin
功能
输入一个数
用法
int a;
cin >> a;
cout
功能
输出一个数
用法
int a;
a = 0;
cout << a;
cout << 123456;
///
cout << "abcdef";
< cmath>
pow(x,y)
功能
计算xy
用法
int in;
in = pow(4,2);
sqrt(x)
功能
计算√x
用法
int in;
in = sqrt(x)
abs(x)
功能
计算|x|
用法
int in;
in = abs(x);
sin(x),cos(x),tan(x)
功能
计算sinx,cosx,tanx
用法
int in1, in2, in3;
in1 = sin(60);
in2 = cos(30);
in3 = tan(45);
asin(x),acos(x),atan(x)
功能
计算arcsinx,arccosx,arctanx
用法
int in1, in2, in3;
in1 = asin(1);
in2 = acos(1);
in3 = atan(1);
log(x),log10(x)
功能
计算logx,log10x
用法
int in1, in2;
in1 = log(9);
in2 = log10(9);
ceil(x),floor(x)
功能
返回大于或等于 x 的最小的整数值,返回小于或等于 x 的最小的整数值
用法
int in1, in2;
in1 = ceil(8.2);
in2 = floor(6.8);
< algorithm>
max(x, y), min(x, y)
功能
x,y的较大,较小数
用法
int x, y, in1, in2;
cin >> x >> y;
in1 = max(x, y);
in2 = min(x, y);
swap(x,y)
功能
替换x和y的值
用法
int x,y;
cin >> x >> y;
swap(x, y);
copy(x,y)
功能
复制
用法
int x, y;
cin >> x;
copy(x, y);
sort(a+1,a+n+1,cmp)(提示:难到变态,建议新手跳过)
功能
sort函数排序 + cmp排序方法
用法
int a[11] = {0,2,4,3,5,6,1,9,5,90};
sort(a + 1, a + 10 + 1, cmp);
cmp
功能
确定sort排序方法
用法
从大到小排序
bool(int x, int y)
{
return x > y;
}
从小到大排序
bool(int x, int y)
{
return x < y;
}
除以n的余数从小到大排序
bool cmp(int x, int y)
{
return x % 7 > y % 7;
}
先按从小到大排,如相同,再按除以n的余数从小到大排序
bool cmp(int x, int y)
{
if(x != y)
return x < y;
return x % 7 < y % 7;
}
发挥想象,看看还有什么,写在评论区,记得配上代码(Ctrl+Shift+k)
< ctime>
rand()
功能
生成随机数
用法
记得加上srand(time(NULL))
srand(time(NULL));
int x;
x = rand();
拓展
1.不大于n的随机数
srand(time(NULL));
int x;
x = rand() % 7;
2.大于n的随机数
srand(time(NULL));
int x;
x = rand() + 20;
3.在n~m的范围内
srand(time(NULL));
int x;
x = rand() % 13 + 7;//仔细琢磨一下,13是怎么来的,实际上是(20-7)