前两个回答不好,,看我的吧,觉得好就给分,谢谢
循环1000个数,再嵌套循环判断是否有能整除的比当前数小的因数。是则把因数+=给一个变量;整除循环完毕后判断变量是否等于当前数,是即输出完全数。否则继续循环。
#include "stdio.h"
void main()
{
int sum,k,j;
sum=0;
for(k=2;k<=500;k++)
{
sum=0;
for(j=1;j
sum=sum+j;
if(sum==k)
printf("%5d",k);
}
}
嘿嘿,我也在自学,刚好做到这题,我试过了,代码是OK的,但就是长了点,这里贴不上,你留个邮箱吧,我把代码发你邮箱,以后我们也可以相互交流,顺便介绍你一个C语言学习的好网站,啊哈C,百度一下