汕头网站开发,网站备案拍照 广州,东台建设网站,淄博市网站云平台刷题笔记2
最小公倍数、最大公约数
两个数的最大公约数两数乘积/最小公倍数
#include cmath;
int a,b;
int mgcd(a,b);//求最大公约数复制字符串substr()函数 s.substr(pos, len) #xff1a;pos的默认值是0#xff0c;len的默认值是s.size() - pos
string a1;in…刷题笔记2
最小公倍数、最大公约数
两个数的最大公约数两数乘积/最小公倍数
#include cmath;
int a,b;
int mgcd(a,b);//求最大公约数复制字符串substr()函数 s.substr(pos, len) pos的默认值是0len的默认值是s.size() - pos
string a1;int a;cina1;cina;couta1.substr(0,a);string是比较标准的 string a1;cina1;sort(a1.begin(),a1.end()); //string是比较标准的couta1;string与int的相互转换 string a1;cina1;int aatoi(a1.c_str());int a;string a1;cina;a1to_string(a);auto关键字的使用1、让编译器自动推导数据类型。 2、遍历容器或者数组的简单写法 但是用for循环修改数据的时候就不能用auto了只能用a1[i]a1[i]1; auto a3.14;
couttypeid(a).name();//输出为doubleint a[] { 1,2,3,5,2,0 };vectorintcounts(a,a6);for (auto count : counts)cout count ;cout endl;reverse函数翻转字符串,向量等。
string a1{123};
reserve(a1.begin(),a1.end());
couta1;//输出结果为“321”
经验操作从一个字符串里截取某两个空格夹着的若干字符串放入字符串向量中
string a1{123 23 4asd};
string a2;
vectorstrings1;a1a1 ;
for(int i0;ia1.length();i)
{if(isalpha(a1[i]))//如果是字母暂时存放在a2中a2a2a1[i];else if(!isalpha(a1[i])isalpha(a1[i-1])i0)//如果不是字母但是前一个是字母把上面累计的a2写入vector并清空a2{s1.push_back(a2);a2;//a2置空}
}
斐波那契数列Fibonacci sequence又称黄金分割数列以兔子繁殖为例子而引入故又称为“兔子数列”指的是这样一个数列0、1、1、2、3、5、8、13、21、34、……在数学上斐波那契数列以如下被以递推的方法定义F(0)0F(1)1, F(n)F(n - 1)F(n - 2)。
兔子繁殖有一种兔子从出生后第3个月起每个月都生一只兔子小兔子长到第三个月后每个月又生一只兔子。例子假设一只兔子第3个月出生那么它第5个月开始会每个月生一只兔子。一月的时候有一只兔子假如兔子都不死问第n个月的兔子总数为多少
int total(int n)
{if(n1||n2)return 1;elsereturn total(n-1)total(n-2);
}set的使用。set是无重复元素集合排序的时候删除重复元素比较好用。 很快速很方便。 setinta1;a1.insert(12);a1.insert(4);a1.insert(32);a1.insert(25);a1.insert(25);for(auto t:a1){coutt ;}//结果就是4 12 25 32