A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include<stdio.h>
int main()
{
    int i,n,sum=0;
    for(n=2;n<=1000;n++)
    {   
        for(i=1;i<=n;i++)
        {
            if(n%i==0)
            
                sum +=i;
            
            if(sum==n)
            {
                printf("%d ",n);
                for(i=1;i<n;i++)
                {
                    if(n%i==0)
                    printf("%d",i);
                } printf("\n");
            }
        }
   
    }
   
    return 0;
}
请写清楚 那的错误 感谢

7 个回复

倒序浏览
题目是什么啊????
回复 使用道具 举报
求1-1000内的所有完数
回复 使用道具 举报
   括号  
回复 使用道具 举报
本帖最后由 朱亚男 于 2014-8-23 22:42 编辑

#include<stdio.h>
int main()
{
    int i,n,sum=0;
    for(n=2;n<=1000;n++)
    {   
        for(i=1;i<n;i++)
        {
            if(n%i==0)           
            {      
                  sum +=i;                                                                          
            }                                                
        }
        if(sum==n)
       {
           printf("%d\n",n);           
           for(i=1;i<n;i++)
          {
               if(n%i==0)
               printf("%d ",i);
          }
               printf("\n");
       }
       sum=0;
    }  
    return 0;
}
回复 使用道具 举报
完数是不是水仙花数?
回复 使用道具 举报
  1. int main(){
  2.     int i,n,sum;
  3.     for(n=1;n<=1000;n++)
  4.     {
  5.         sum = 0;            // 每次都必须初始化sum,,原因自己想.
  6.         for(i=1;i<n;i++)    // i必须小于n,否则,每个数和1都是自己的因子,那么就不可能是自己的因子之和了.  比如,1+2+3+6>6,,只剩1了.
  7.         {
  8.             if(n%i==0)
  9.                 sum +=i;
  10.         }
  11.         
  12.         if(sum==n)     // 必须等循环结束,才做判断,否则,会多很多数. 比如24.
  13.         {
  14.             printf("%d ",n);
  15.             for(i=1;i<n;i++)
  16.             {
  17.                 if(n%i==0)
  18.                     printf("%d ",i);
  19.             } printf("\n");
  20.         }
  21.         
  22.     }
  23.    
  24.     return 0;
  25. }
复制代码
回复 使用道具 举报
oh yes  you are right 3Q
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马