18 判断1000内完数因数之和等于本身即是 int main(){ int sum, m, i; for (i = 1; i < 1000; i++) { sum = 0;//因为sum一直在变,要是放外面结果会一直等于sum=0 // 只要在变的量一定要注意他的变化情况以及输入情况及结果 for (m = 1; m < i; m++)//循环注意开闭区间, // 无错,逻辑无误就用printf看看过程; // 注意变量改变 { if (i % m == 0) { sum = sum + m; } } if (sum == i) { printf("%d是完数\n", i); } }}