C++期末总结.docx
- 文档编号:28226796
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:17
- 大小:20.51KB
C++期末总结.docx
《C++期末总结.docx》由会员分享,可在线阅读,更多相关《C++期末总结.docx(17页珍藏版)》请在冰豆网上搜索。
C++期末总结
//折纸游戏有趣!
就是那个对称啦!
#include
#include
usingnamespacestd;
strings[1000];
intm;
boolmark1(){
for(inti=0;i stringk=s[i]; reverse(k.begin(),k.end());//反转函数 if(k! =s[i]){ cout<<"no\n"; return0; } }return1; } voidmark2(){ for(inti=0;i if(s[i]! =s[m-1-i]){ cout<<"no\n"; return; } } cout<<"yes\n"; return; } intmain(){ intn; cin>>n; while(n--){ cin>>m; for(inti=0;i s[i]=""; for(intj=0;j charc; cin>>c; s[i]+=c;//注意这个拼接操作! } } if(mark1()) mark2(); }} //互质个数, #include #include #include #include usingnamespacestd; //--------------------------- intabc(unsignedinta,unsignedintb) { if(a%b==0)returnb; returnabc(b,a%b); } //---------------------------最大公约数,也就是判断互质 intmain(){ for(strings;getline(cin,s);){ unsignedinta; vector for(istringstreamsin(s);sin>>a;v.push_back(a));//输入格式//单独开一行的空间啦 intsum=0; for(inti=0;i for(intj=i+1;j if(abc(v[i],v[j])==1) sum++; } cout< } } //===================================== //No62X不是62 //===================================== #include #include usingnamespacestd; //------------------------------------- intis62(intx){ for(boolflag=false;x;x/=10){ intf=x%10; if(f==4||f==6&&flag)returntrue; flag=(f==2); } returnfalse;注意这个方法,先除10,一个个个判断,先判断2在6 }//------------------------------------ intmain(){ //ifstreamcin("in.txt"); for(inta,b;cin>>a>>b&&(a||b);){ intn=0; for(inti=a;i<=b;++i) if(! is62(i))n++; cout< } }//==================================== 不要62的自己打法 #include #include #include #include #include #include usingnamespacestd; chara[11]; intmain(){ intsum; for(intn,m;cin>>n>>m&&(n||m);){ intsum=0; for(inti=n;i<=m;i++){ strings=itoa(i,a,10);//注意用法! i是那个数字,a是一个容器,10是进制数 另外补上itoa: year=atoi(dateStr.substr(0,4).c_str())的作用就是,截取string型的对象dateStr,并转化为char*对象,然后将此字符串转换成一个整数值,赋值给year(year是int型).有趣吧! inthaha=s.find('4'); if(haha! =string: : npos) sum+=1; elsesum+=1; intit=s.find("62");.//不要再上当啦! ! if(it! =string: : npos) sum+=1; else sum } }cout< } //谁是主角 #include #include #include usingnamespacestd; typedefmap : iteratorIt; intmain(){ map for(strings;cin>>s&&s! ="#";)//注意不能单引号 if(s[0]=='@') m[s.substr (1)]++; Itmix=m.begin(); for(Itit=m.begin();it! =m.end();it++) if(it->second>mix->second)//这个就直接是对于那个int比较辣~其实呢,那个it,mix都是一个map咯! mix=it; cout< } //===================================== //2013ACM挑战组竞赛F-打字C++版难度C //===================================== #include #include usingnamespacestd; //------------------------------------- char*s="``1234567890-=QQWERTYUIOP[]AASDFGHJKL;'\\ZZXCVBNM,./"; //------------------------------------- intmain(){ chara[128]={0}; for(inti=1;s[i];i++) a[s[i]]=s[i-1];这个指针厉害哦! for(charc;cin.get(c);)//连空格回车符也读,我感觉就是逐个读char类型的东西,注意的是判断 cout<<(a[c]==0? c: a[c]); }//==================================== 关于sort的一点点东西 #include #include using namespace std; int main() { char a[11]="asdfghjklk"; for(int i=0;i<10;i++) cout< sort(a,a+10,greater greater<数据类型>()//从大到小排序有时可以快一点啊 for(int i=0;i<10;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 期末 总结