gpt4 book ai didi

c++ - Topcoder 上一个有趣的编译错误

转载 作者:行者123 更新时间:2023-11-28 03:29:19 30 4
gpt4 key购买 nike

这段代码在 Topcoder 上给出了一个编译错误。在 code::blocks 上,它编译时有 0 个错误和 0 个警告,打印了 vector ,但它以非零值退出,这导致窗口显示“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;
}

最佳答案

看起来你的方法 digits() 应该返回一个值,一个 vector < int >。

也许添加一个“return v;”最后呢?

关于c++ - Topcoder 上一个有趣的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041071/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com