主要记一下vector的用法
对vector的定义
push_back()添加元素
iterator迭代器
以及遍历输出
#include<iostream>
//求一个数的所有因子
#include<vector>
#include<cstdio>
using namespace std;
vector<int> v1,v2;
vector<int>::iterator it;
int main()
{
int sum;
for(int i=2;i<=60;i++){
sum=0;
for(int j=1;j<=i/2;j++){
if(i%j==0){
sum+=j;
}
}
if(sum==i){
v1.push_back(i);
}else if(sum>i){
v2.push_back(i);
}
}
cout<<"E:";
for(it=v1.begin();it!=v1.end();it++){
cout<<" "<<*it;
}
cout<<endl;
cout<<"G:";
for(it=v2.begin();it!=v2.end();it++){
cout<<" "<<* it;
}
}
这篇博客主要介绍了如何使用C++中的vector容器来寻找并输出2到60之间的完全数。通过定义两个vector,v1存储完全数,v2存储非完全数,然后利用迭代器进行遍历和输出。程序首先计算每个数的因子和,如果等于原数则将其存入v1,否则存入v2。最后,分别输出v1和v2的内容。
365

被折叠的 条评论
为什么被折叠?



