没有错误,但没有输出
No errors, but no output
请查看以下代码
#include <iostream>
#include <iomanip>
#include <vector>
#include <string>
using namespace std;
void isPerfect(int);
vector<int> list;
string numList = "";
int main()
{
cout << "Number" << setw(10) << "Divisors" << setw(15) << "Calculation";
for(int i=1;i<=1000;i++)
{
isPerfect(i);
}
}
void isPerfect(int number)
{
int calc = 0;
for(int i=1;i<=(number/2);i++)
{
if(number%i == 0)
{
list.push_back(i);
//numList = numList + string. + ",";
}
}
for(size_t i=0;i<list.size();i++)
{
calc = list[i] + calc;
}
if(calc == number)
{
cout << number << setw(10) << numList << setw(15) << calc << endl;
}
}
在这里,我试图找到"完美的数字"(完美数字 - 如果它的总和(包括1但不是自我)等于数字,这是一个完美的数字。EX6)
但是,在这里,一切都是正确的,但是我没有得到任何结果,而不是打印我在主要方法中打印的内容。
为什么会发生这种情况?无论如何,这不是家庭作业。请帮助。
您的列表在全局变量中,因此它还包含所有以前的数字的除数。在isPerfect
中本地声明。
随后您会发现,numList
也是如此。
相关文章:
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 我的代码中有错误,未声明的标识符
- srand() 输出了错误的值
- Omnet++中的.vec和.sca输出有什么区别?
- C++ LeetCode #377 的 DP 解决方案中,此代码是否有错误?
- 试图建立银行管理系统,但有错误
- 我试图创建临时对象的方式有错误吗
- 我的随机生成器是否不工作,或者我决定人/骨架是否击中对手的方式是否有错误
- 我在OpenCV中有错误的"approxPolyDP(ROI_Vertices, ROI_Poly, 1.0, true)"
- 我在这个 C++ 代码上有错误吗?
- 是视觉C++优化器错误还是我的代码中有错误?
- 为什么一个简单的C++程序会有错误的结果?是 #define 引起的吗?
- 对此有错误
- C :数据文件有错误:预期的无限制ID
- 一个带有参数的程序,为什么此程序有错误的答案
- 仅使用boost.datetime在Windows上有错误
- 使用向量循环时,是否有错误
- 这种动态调整数组大小的尝试的输出有什么问题
- Microsoft Visual Studio发现我所有的CUDA设备端函数都有错误
- 继承默认构造函数在 gcc 中失败并在 clang 中工作,哪个有错误?