谁能告诉我这个 C++ 代码有什么问题?
int countit(int n) {
vector<int>divisors;
for (int i = 0; i < n; i++) {
if (n % i == 0) divisors.push_back(i);
}
return divisors.size();
}
我没有编译错误,但是当我运行 .exe 时,我得到一个标准的窗口“x 已停止工作”弹出窗口。我猜这与将除数附加到函数内部定义的向量有关,但我不知道为什么这是非法的。我有点菜鸟。
谢谢您的帮助!