修改程序
//一个数如果恰好等于它的因子之和,这个数就称为“完数”;输出1000内的所有完数;#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
int a,top,sum,n,count;
top=1000;
sum=0;
for(a=2;a<=top;a++)
{
for(n=1;n<a;n++)
{
if(a%n==0)
sum=sum+n;
}
}
if(sum==a)
{
cout<<sum<<"its farctors are ";
for(count=1;count<a;count++)
{
if(sum%count==0)
cout<<count<<","<<;
}
}
return 0;
}
输出不来数,直接就是press any key to continue;
请帮找下毛病