请C语言高手帮忙....

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:27:08
#include "stdio.h"
#include "math.h"
main()
{int m,i[1000],n,x;
printf("n=%d",&n);
scanf("%d",&n);
for(x=1;x<n;x++);
{for(i[0]=1;i[m]<x;i[m]++);
if(x%i[m]==0)
printf("i[%d]=%d",&i[m]);
else
;
}
if(x==sum(i[m]))
printf("x=%d\n",&x);

}

--------------------Configuration: 3 - Win32 Debug--------------------
Linking...
3.obj : error LNK2001: unresolved external symbol _sum
Debug/3.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

3.exe - 2 error(s), 0 warning(s)

这个程序完全都是错的
介于没有看懂你想干嘛
我就不改了.....哎...初学者吧

#include "stdio.h"
void main()
{
int m,n,a=0;
printf("n=");
scanf("%d",&n);
for(m=1; m<n; m++)
if(n%m==0)
a=a+m;

if(a==n)
printf("%d",n);
else printf("这个数不是什么什么");

}

#include "stdio.h"
#include "math.h"

int sum(int i[],int n)
{
int j,s=0;
for(j=0;j<n;j++)
s+=i[j];
return s;
}

void main()
{
int i[1000],n,x;
printf("输入n的值:");
scanf("%d",&n);
printf("n=%d\n",n);
for(x=1;x<n;x++);
{
for(i[x]=1;i[x]<n;i[x]++);
if(x%i[x]==0)
printf("i[%d]=%d",x,i[x]);
if(x==sum(i,n))
printf("x=%d\n",x);
}
}
我给你改了一下,但我不知道你这个程序到底要干什么,