为什么输不出结果

来源:-

1565797464

2015-04-07 20:29

#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;
}

 

写回答 关注

1回答

  • 张聪
    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;

    }


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926209 学习 · 20797 问题

查看课程

相似问题