0$房天下问答|完数的C程序问题$https://m.fang.com/ask/ask_1850153.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=1850153
-
完数的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);
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功