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