C语言循环训练:
打印完数:
打印n到m之间的所有完数;
#include <stdio.h>
int main()
{
int sum=0;
int m,n,i;
scanf("%d %d",&m,&n);
for( i=m;i<=n;i++)
{
sum=0;/此处注意再次赋值,避免循环无法输出;/
for(int j=1;j<=(i/2);j++)
{
if(i%j==0)
sum+=j;
}
if(i==sum)
printf("%d\n",i);
}
return 0;
}