c++的一个问题

[复制链接]
查看11 | 回复3 | 2009-4-17 13:34:22 | 显示全部楼层 |阅读模式
//这个程序是求出完数,例如6=1+2+3
//1,2,3是6的因子,6就是完数。
//求出结果从1到1000中有1,6,496三个完数,但程序中我注释掉的部分如果不注释会让结果出错!请大虾帮帮忙看看!
#include
void main(void)
{
int num[1000];
int sum=0;
for(int i=1; i void main() { int sum; int i, j; for (i = 1; i < 1000; i++) { sum = 0; for (j = 1; j < i; j++) { if (i % j == 0) sum = sum + j; } if (sum == i) printf("%d ", i); } }...
回复

使用道具 举报

千问 | 2009-4-17 13:34:22 | 显示全部楼层
你仔细看的话一开始输出1、2、3、4、5……的...
回复

使用道具 举报

千问 | 2009-4-17 13:34:22 | 显示全部楼层
显示问题在最外层加个INT 不是完数就自加最后输出就知道了...
回复

使用道具 举报

千问 | 2009-4-17 13:34:22 | 显示全部楼层
因为 如果它不是完数,就要输出这个数不是完数,这样需要输出996个。。屏幕显示的数是有限的,,把最后ELSE后面的语句删除掉就行了你加了注释和删除掉是一个效果。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行