本人大一刚学c语言,请问这个哪儿错了

#include<stdio.h>
void Complete_num(int* x)
{
int i,sum=0;
for(i=1;i<*x;i++)
{
for(*x % i== 0)
sum+=i;
}
if(x==sum)
printf("%d\n",x);
}
int main()
{
int x=0;
printf("2108040130
6-3-2
\n");
for(x=1;x<=1000;x++)
{
Complete_num(&x);
}
return 0;
}

第7行for改成if


#include<stdio.h>
void Complete_num(int* x)
{
int i,sum=0;
for(i=1;i<*x;i++)
{
if(*x % i== 0)
sum+=i;
}
if(x==sum)
printf("%d\n",x);
}
int main()
{
int x=0;
printf("21080401306-3-2\n");
for(x=1;x<=1000;x++)
{
Complete_num(&x);
}
return 0;
}