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