此代码在 Topcoder 上给出了编译错误。在 code::blocks 上,它编译时出现 0 个错误和 0 个警告,打印了向量,但它以非零值退出,这导致窗口显示“InterestingDigits.exe 已停止工作”。对此有任何帮助..?
#include<iostream>
#include<vector>
using namespace std;
class InterestingDigits
{
public:
vector <int> digits(int base)
{
vector<int> v;
for(int i=2; i<base; i++)
if(base%i==1)
v.push_back(i);
for(int i=0; i<v.size(); ++i)
cout<<v[i]<<" ";
cout<<endl;
}
};
int main()
{
int base;
cin>>base;
InterestingDigits id;
id.digits(base);
return 0;
}