海水热膨胀:初级C语言程序

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 19:48:58
各位高手,小弟现在是学C语言初级的。我现在有个问题不会了,请高手给解决下。
程序要求是:
一个书如果恰好等于他的因子之和,这个书就称为“完数”。例如,6的因子为1,2,3而6=1+2+3,因此6就是“完数”。编程序找出1000之内的所有完数,并按下列格式输出其因子:6=1+2+3。
我刚学for语句不好意思

#include <stdio.h>
main()
{
int i,n,sum,t;
t=0;
for(n=2;n<=1000;n++)
{
sum=1;
for(i=2;i<n;i++)
{
t=n%i;
if(t!=0)
continue;
sum=sum+i;
}
if(n==sum)
printf("%d\n",n);

}

}

楼上的程序有错,请问k是从哪来的?

#include<math.h>
#define n 1000
mai()
{
int i,j,s,k,m,a[n/2];
for(i=1;i<=1000;i++)
{
s=0;k=1;
for(j=2;j<i;j++)
if(i%j==0)
{
a[k]=j;
k++;
s=s+j;
}
if(s==i)
{
printf("%d=1",i);
for(m=1;m<=k;m++)
printf("+%d",a[m];
printf("\n");
}
}
}

# include "math.h"
#define n 1000
main()
{int a[n],s=0.0,i,j;
for(i=0;i<n;i++)
a[i]=i+1;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
{s=0;
if(a[i]%a[j]==0)
s+=a[j];
else k++;
}
if(a[i]=s)
printf("a[%d] shi wan shu",i);
else printf("a[%d] bu shi wan shu",i);
}
}