| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1004 人关注过本帖
标题:这程序错在哪
只看楼主 加入收藏
编程初试
Rank: 1
等 级:新手上路
帖 子:13
专家分:8
注 册:2010-4-5
收藏
得分:3 
完全数,又称完美数或完备数,是一些特殊的自然数:它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。

例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4 + 7 + 14=28。后面的数是496、8128
2010-04-12 16:27
h646028147
Rank: 2
等 级:论坛游民
帖 子:33
专家分:23
注 册:2010-4-12
收藏
得分:0 
以下是引用h646028147在2010-4-12 12:36:22的发言:


#include
void main()
{
     int x,j=0,t,y,z,a=0;
     for(x=1;x<=500;x++)
           y=x/2;        这里循环错了
     for(z=1;z<=y;z++)
      {z=(x%z==0)?z:0;
              a=a+z;      这里z的取值混乱,楼主本来是想用t吧,要不咋申请了一个变量t。
          if(x==a)
           printf("%d\t",x);
          j++;
           if(j%8==0)
         printf("\n");
      }
}
这段程序被我改了一下发现也是总不对,希望老鸟帮个忙!
#include
void main()
{
    int x,y,z;
    int a=0;
    for(x=1;x<=500;x++)
    {
        for(z=1;z
我傻了,忘了把a归零了
#include
void main()
{
    int x,y,z;
    int a=0;
    for(x=1;x<=500;x++)
    {
        for(z=1;z        {
            if(x%z==0)
                y=z;
            else
                y=0;
            a=a+y;
        }
            if(x==a)
            printf("%d\n",a);
            a=0;
    }
}
2010-04-12 17:52
快速回复:这程序错在哪
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034082 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved