求助啊!!C语言的问题!!!

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:50:00
使用for循环编写程序找出1000之内的所有完数及这些完数的和.
输出形式为:完数1+完数2+...=和值.
我只会找出完数,但是按照他的格式就不会了.
帮帮忙啊,最好在下面的基础上改,我容易看得懂.谢谢啦!!

#include "stdio.h"
void main()
{ int m,s,i;
for(m=2;m<=1000;m++)
{
s=0;
for(i=1;i<m;i++)
if(m%i==0)
s+=i;
if(s==m)
printf("%d ",m);
}
printf("\n");
}

#include "stdio.h"
void main()
{ int m,s,i;
int add=0;
int count=0;
for(m=2;m<=1000;m++)
{
s=0;
for(i=1;i<m;i++)
if(m%i==0)
s+=i;
if(s==m){
add+=m;
count++;
if(count != 1) printf("+%d",m);
else printf("%d",m);
}
}
printf("=%d\n",add);
}