用C语言求1000以内的完数?
6个回答
展开全部
每一次m++都要sum置0;正确程序如下
#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
int
m,i,sum;
for(m=1;m<=1000;m++)
{
for(sum=0,i=1;i<m;i++)
{
if(m%i==0)
sum=sum+i;
}
if(sum==m)
{
printf("%d\n",sum);
}
}
{
printf("\n");
}
return
0;}
#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
int
m,i,sum;
for(m=1;m<=1000;m++)
{
for(sum=0,i=1;i<m;i++)
{
if(m%i==0)
sum=sum+i;
}
if(sum==m)
{
printf("%d\n",sum);
}
}
{
printf("\n");
}
return
0;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询