【求助】哪里出错
求1000内完数 没有输出#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
int a,b,sum=0;
printf("1000以内的完数有:");
for(a=2;a<=1000;a++)
{for(b=1;b<=a-1;b++)
if(a%b==0)
sum=sum+b;
if(a==sum)
printf("%d\n",a);
}
return 0;
}