问答详情
源自:-

为什么输不出结果

#include<stdio.h>
int main()
{
 int a,b,c,d;
 for(a=1;a<1000;a++)
 {
  d=0;
  for(b=1;b<a;b++)
   if(a%b==0)
   {
    d=d+b;
   }
 }
 if(d==a)
 {
  printf("%d",a);
 }
 return 0;
}

 

提问者:1565797464 2015-04-07 20:29

个回答

  • 张聪
    2015-04-07 20:41:21

    #include<stdio.h>

    int main()

    {

    int a,b,c,d;

    for(a=1;a<1000;a++)

    {

    d=0;

    for(b=1;b<a;b++)

    if(a%b==0)

    {

    d=d+b;

    }

    if(d==a)

    {

    printf("%d\n",a);

    }

    }

    return 0;

    }