程序填空题:输出3位数中的所有完数
本程序的功能是输出3位数中的所有完数。如果一个整数n等于其所有因子(不含n本身)之和,则n为完数。例如,6和28都是完数,因为6=1+2+3,28=1+2+4+7+14。
#include <stdio.h>
int main( )
{
int n, i, sum;
for (n=100; n<1000;)
{
sum = 0; /*用来保存n的因子(不含n本身)之和*/
for (i=1;; i++)
if (n%i == 0)
sum +=i;
if ()
printf("%5d", n);
}
return 0;
}
答案:
第1空:n++
第2空: i<n
第3空:n==sum
#include <stdio.h>
int main( )
{
int n, i, sum;
for (n=100; n<1000;)
{
sum = 0; /*用来保存n的因子(不含n本身)之和*/
for (i=1;; i++)
if (n%i == 0)
sum +=i;
if ()
printf("%5d", n);
}
return 0;
}
答案:
第1空:n++
第2空: i<n
第3空:n==sum