头痛欲裂的c语言完数代码问题,大神救救俺。。。

[复制链接]
查看11 | 回复3 | 2013-3-12 19:28:26 | 显示全部楼层 |阅读模式
这个其实很简单的正常工作的代码是循环变量(j于是,if(i%j==0) 就会额外的出现:if(i%i==0) ==> 于是每次都多出来一个:s=s+i;==> 于是,永远也不可能存在:if(s==i)成立,因为至少s >= i + 1,循环中任何数据都整除1的阿...
回复

使用道具 举报

千问 | 2013-3-12 19:28:26 | 显示全部楼层
把INT 换成unsignedint类型就可以了...
回复

使用道具 举报

千问 | 2013-3-12 19:28:26 | 显示全部楼层
因为结果就是0...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行