黑马程序员技术交流社区

标题: 求帮忙 [打印本页]

作者: 张小景    时间: 2016-6-1 22:20
标题: 求帮忙
写一个函数,实现功能:打印1-1000之间所有完全数
作者: 冬以    时间: 2016-6-2 00:04
什么是完全数
作者: 冬以    时间: 2016-6-2 00:06
什么是完全数
作者: 张小景    时间: 2016-6-2 19:23
冬以 发表于 2016-6-2 00:06
什么是完全数

除了自身以外的约数的和恰好等于它本身,则称该数为完全数
作者: 张小景    时间: 2016-6-2 19:24
冬以 发表于 2016-6-2 00:06
什么是完全数

除了自身以外的约数的和恰好等于它本身,则称该数为完全数
作者: 冬以    时间: 2016-6-3 01:01
张小景 发表于 2016-6-2 19:24
除了自身以外的约数的和恰好等于它本身,则称该数为完全数

已经写好了,明天发你。
作者: 冬以    时间: 2016-6-3 09:32
冬以 发表于 2016-6-3 01:01
已经写好了,明天发你。

#include<stdio.h>
int main() {
    printf("1-999之内的完数:\n");
    //使用for循环遍历1-999所有的数
    for(int i = 1;i <= 999;i++) {
        //声明一个变量保存i的因子之和
        int sum = 0;
        //使用for循环求i的因子
        for(int j = 1;j < i;j++) {
            //使用if结构求i的因子并把因子进行累加
            if(i % j == 0) {
                sum += j;
            }
        }
        //使用if结构判断i是不是完数并输出结果
        if(i == sum) {
            printf("%4d",i);
        }
    }
    printf("\n");
    return 0;
}
作者: 张小景    时间: 2016-6-3 21:19
冬以 发表于 2016-6-3 09:32
#include
int main() {
    printf("1-999之内的完数:\n");

多谢{:2_32:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2