#include<iostream>
using namespace std;
int main()
{
for(int a=2;a<=1000;a++)
{
int b=0;
for(int i=1;i<a;i++)
{
if(a%i==0)
b+=i;
}
if(a==b)
cout<<a<<endl;
}
return 0;
}
就上面这段代码,是用来求1000以内所有完数的
我个人感觉是因为变量的作用域问题,但是又说不上来是哪里出错了