注册 登录
编程论坛 C++教室

请问我这段代码哪里出现问题了

tft 发布于 2020-10-12 17:45, 1176 次点击
求1000之内的所有完数
#include <iostream>
using namespace std;
int main()
{
    cout << "完数有:";
    int s = 0;
    for (int i = 2; i < 1000; i++)
    {
        for (int j = 1; j < i; j++)
        {
            if (i % j == 0)
                s += j;         
        }
        if(i == s)
            cout << i << "  ";
    }
    cout << endl;
}
2 回复
#2
rjsp2020-10-12 19:32
“哪里出现问题了”是你告诉别人,不是让别人猜。
编译失败的话,就贴出编译器给出的错误信息;
运行结果不符合你预期的话,就贴出你的输入、实际输出、你期待的输出。

BTW:
把 int s = 0; 移动到第一个 for 的循环体中去。
#3
tft2020-10-13 18:05
回复 2楼 rjsp
好的好的,我记住了,谢谢
1