/*
2022.8.22
1.数据保留小数点位数
#include <iomanip> 为头文件
cout<<fixed<<setprecision(3)<<t<<endl;
2.开n次方根 算n次方幂
#include <math.h> 头文件
p=pow(p,1.0/2); pow函数 注意1.0/2 而不是1/2 1/2为0
3.数据向上、向下取整
#include <math.h> 头文件
t=ceil(s/v) 向上取整,t>=s/v
floor() 向下取整
fix
朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;
floor
朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;
ceil
朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;
round
四舍五入到最近的整数,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;
2022.8.23
1.
double/int =double
但是输出为xx.000000
double/3.0就正常了
2.
双引号:char数组
单引号:char
'A' 是char
"A"是char【】
3.
setw() 是数值位数精度
setprecision是小数精度
4.
又是int 型a,b
a/b也是int型!!!
5.
!
算数运算符
关系运算符
&& (>)||
赋值运算符
由低到高
6.
C++中^符号表示:按位异或运算符。
参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。
即:0^0=0, 1^0=1, 0^1=1, 1^1=0
7.
swap()交换a,b
8.
判断闰年方法
y%4 == 0&&y%100 != 0 || y%400 == 0
2022.8.24
1.
最大公约数库函数
gcd(a,b)
2.
Sort(start,end,cmp)
start表示要排序数组的起始地址; //注意是地址上的元素
end表示数组结束地址的下一位;
cmp用于规定排序的方法,可不填,默认升序
使用greater<int>() Sort(start,end,greater<int>())
3.
char a[10];
gets(a);
cout<<a[2];
gets(数组名)
输入一个字符数组到a【】中去
4.
int n;
cin>>n;
int *a = new int[n];
创建动态数组
delete【】 a;
2022.8.26
1.
cin.getline(str,5,'l');
字符数组,读入个数,遇到什么停止
char str;
str = cin.get();
cout<<str; //输入第一个字符,复值给str
2022.9.6
abs 整数绝对值
fbs 浮点数绝对值
2022.9.15
1.数组一个个判断是否相等时,判断不相等的情况
return 0或者1,然后放在if()里面判断;
更容易输出一些
可以多用函数!
2.输入字符串string
若无空格,可以直接cin>>S;
若有空格,则用getline(cin,s)
cout<<s
直接输出字符串。
若为char类型字符串(字符数组)
char a[]
cin.getline(s,a)
gets(s)
strlen(s)
3.if else
作用范围要搞清楚,要不然有的语句执行多次或者不执行
4.判断是否为素数
bool sushu(int x)
{
if(x==0||x==1) return false;
if(x==2) return true;
for(int j=2;j*j<=x;j++)
{
if(x%j==0) return false;
}
return true;
}
2022.9.16
1.isupper(a[i]) 系统函数,判断a[i]是否为大写字母
tolower(a[i]) 将a[i]转换为小写字母
转换大小写,可以都转换为大写,或者小写
for (int i=0;i<a.length();++i){
a[i]=tolower(a[i]);
}
2.string 中find 函数的用法
b.find(a);这句代码的意思就是从b字符串中查找a字符串。
公式可以理解为————>母字符串.find(子字符串);
返回值的类型为int类型,返回的是字符串的下标。
st1.find('a',1);后面的数字代表从什么位置开始查找
如果不加,默认从位置0(即第一个字符)开始查找。
rfind()就是倒着查找
如果计算机没有找到,就会返回npos!
if(b.find(a)==string::npos)
{
cout<<"no find"<<endl;
}
*/
学习到的知识总结 9.16
最新推荐文章于 2023-07-05 11:45:17 发布