鱼C论坛

 找回密码
 立即注册
查看: 1593|回复: 2

[已解决]一个简单的求一千以内的完数的程序没有输出

[复制链接]
发表于 2019-5-21 16:34:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我也没看出来哪里出了问题。。。
#include<stdio.h>
#include<stdbool.h>

bool IsPerfect(int);

int main(void)
{
        int i;
        puts("There is all of perfect number less than 1000: ");
        for(i = 2; i <= 1000; i++);
        {
                if(IsPerfect(i))
                        printf("%d        ", i);
        }
        puts("");
        return 0;
}

/**************************************
                        判断i是否是完数
思想为:变量s为可以整除i的数(div)的和
        如果s和i相等则i是完数
**************************************/
bool IsPerfect(int i)
{
        int div, s = 0;
        int j = i / 2 + 1;
        for(div = 1; div <= j; div++)
        {
                if(i % div == 0)
                        s += div;
        }
        if(s == i)
                return true;
        else
                return false;
}
最佳答案
2019-5-21 16:46:39
 for(i = 2; i <= 1000; i++);
分号去掉

这是code::blocks的运行结果

这是code::blocks的运行结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-5-21 16:46:39 | 显示全部楼层    本楼为最佳答案   
 for(i = 2; i <= 1000; i++);
分号去掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-21 21:59:28 | 显示全部楼层

我勒个大槽。。。这种错。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-3 19:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表