房天下 > 房天下问答 > 业主生活 > 其他
  • 完数的C程序问题

    用C程序编写一个数如果恰好等于他的因子之和,这个数就称为完数,找出1000之内所有的完数,并按下面格式输出其因子;6 its factors are 1,2,3 大家帮我看看,我的程序为什么输出不了正确结果啊? #include <stdio.h> void main() {int i,j,k,s; for(i=2;i<=1000;i++) {s=0; for(j=1;j<i;j++) if(i%j==0) s=s+j; if(s==i) {printf("%d its factors are ",i); for(k=1;k<i;k++) if(k%i==0) printf("%d,",k); printf("\b \n");} } 我用的TurboC2.01,VC++6.0也输出不了正确结果,急啊。请问我错在哪里了呢?为什么错?应该怎么改,谢谢。

    提问者:my6688cn

    发布于2011-01-24

共1个回答
  • emailsj 丨Lv 4
    倒数第二行 if(k%i==0) printf("%d,",k); 改成 if(i%k==0) printf("%d,",k);
    +1 2011-01-25 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。