所以我无法将通过循环找到的除数添加到向量数组中。
#include <iostream>
#include <vector>
using namespace std;
vector <int> numbers;
bool isSummableNumber(int num)
{
for (int i=1; i<=num; i++)
{
if (num%i==0)
{
// this is where I need to send them to the array
}
}
在我的int main()中,我已经请求用户输入一个数字并通过该循环,我找到了所有除数,然后我在将它们添加到数组时遇到了问题。
答案 0 :(得分:2)
您是否尝试过:numbers.push_back(num)
?
答案 1 :(得分:0)
要将元素添加到vector
,您只需调用:
vector_name.push_back( element_value );
所以在你的情况下:
bool isSummableNumber(int num)
{
for (int i=1; i<=num; i++)
{
if (num%i==0)
{
numbers.push_back( num );
}
}
}