#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; 
} |