```c
include include int main() { int num, i, sum = 0; printf("请输入一个正整数: "); scanf("%d", &num); for (i = 1; i <= num / 2; i++) { if (num % i == 0) { sum += i; } } if (sum == num) { printf("%d 是一个完数。\n", num); } else { printf("%d 不是一个完数。\n", num); } return 0; } ``` 代码解释: `include `int main()` 是程序的入口。 `int num, i, sum = 0;` 分别用于存储用户输入的数、循环变量和因子和。 `printf("请输入一个正整数: "); scanf("%d", &num);` 提示用户输入一个正整数,并将其存储在变量 `num` 中。 `for (i = 1; i <= num / 2; i++)` 循环遍历从1到 `num / 2` 的所有数,检查是否为 `num` 的因子。如果是,则将其加到 `sum` 中。 `if (sum == num)` 如果因子和等于 `num`,则输出该数是完数;否则输出不是完数。 这个程序简单易懂,适合初学者学习和练习C语言中的完数判断。头文件:
主函数:
变量声明:
用户输入:
循环遍历因子:
判断完数: