c语言求1000以内完数,下面代码哪里有问题啊?我看了半天没照出来

[复制链接]
查看11 | 回复4 | 2012-4-17 00:40:32 | 显示全部楼层 |阅读模式
// 给你两个参考,看你的代码有点晕!#include int perfectNumber(int n) {int i,sum = 1;for(i = 2; i <= n/2; ++i)if(n % i == 0) sum += i;return (sum == n);}int main() {int i;for(i = 2; i <= 10000; i++)if(perfectNumber(i)) printf("%d ",i);printf("\n");return 0;}///////////////////////////////////...
回复

使用道具 举报

千问 | 2012-4-17 00:40:32 | 显示全部楼层
if (a==c)...
回复

使用道具 举报

千问 | 2012-4-17 00:40:32 | 显示全部楼层
if (a==c) 不是= 还有就是 你的b也要变成1每次循环的时候d=0;下面加句 b=1;其他还有些问题 你自己再看看 太晚了...
回复

使用道具 举报

千问 | 2012-4-17 00:40:32 | 显示全部楼层
if(a==c)...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行