离比赛还有29天
练习Pintia L1-011到L1-015;
L1-011 A-B (20 分)
解析:灵活使用c++的stl库函数
find:find函数是找到字符串(或者某容器(vector,map等都叫做容器))的某个数,找到就返回其指定范围内查找和目标元素值相等的第一个元素,比说1123,我要找1,返回的就是其第一个位置的下标,即0,如果没找到返回一个值,这个值就是string::npos,或者-1,都代表着没找到,所以就可以用s.find()!=string::nops来表示,如果在s中找某个值找得某个值...
erase:c++ string的erase删除方法__icrazy_的博客-CSDN博客_erase
getline:输入一整串带空格的字符串要用getline,因为cin是将空格当作停止符,遇到空格就会停止输入,导致无法录入一整串字符串;
代码:
#includeusing namespace std; int main(){ string s1,s2; getline(cin,s1); getline(cin,s2);//s2可能是带空格的字符串; for(int i=0;i L1-012 计算指数 (5 分)
L1-013 计算阶乘和 (10 分)
解析:用递归的思想实现求阶乘;
代码:
#includeusing namespace std; int jiecheng(int n){ if(n>1){ return n*jiecheng(n-1); }else if(n==0||n==1){ return n; } } int main(){ int n; long long sum=0; cin>>n; for(int i=n;i>0;i--){ sum+=jiecheng(i); } cout< L1-014 简单题 (5 分)
L1-015 跟奥巴马一起画方块 (15 分)
代码:
#includeusing namespace std; int main(){ int n; char c; cin>>n>>c; int m=(double)n/2+0.5;//int是向下取整,四舍五入的方法; for(int i=0;i



