好听喊麦歌曲大全:tubro c 编程问题

来源:百度文库 编辑:高校问答 时间:2024/05/01 21:47:28
一个数如果恰好等于它的因子之和,这个数称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程序找出1000以内的所有“完数”,并按下面格式输出其因子:
6 its factor are 1,2,3
怎么做啊 这个刚接触 感觉很难 谢谢大家

main()
{
int i,j,k=0,m=0,a[50],n=0;
for(i=0;i<=1000;i++)
{
for(j=0;j<i;j++)
{
if(i%j==0) m+=j;
a[n]=j;
n++;
}
if(m==i) printf("%d its factor are ",m);
while(a[k]!=0)
{
printf("%d",a[k];
k++;
}
}

楼上的好像没有点错。
main()
{
int i,j,k=0,m=0,a[50],n=0;
for(i=0;i<50;i++)
a[i]=0;初始化数组,要不下面的结果说不清的。
for(i=0;i<=1000;i++)
{
for(j=0;j<i;j++)
{
if(i%j==0)
{m+=j;
a[n]=j;
n++; }这里楼上的兄弟少了一个括号
}
if(m==i) printf("%d its factor are ",m);
while(a[k]!=0)
{
printf("%d",a[k];
k++;
}
}