C语言用指针求1000以内的完数

如题所述

求完数这样的事,跟指针它基本不搭边啊!

#include<stdio.h>

int fun(int *n)

{ int i,s=1;

  for(i=2; i<=*n/2; i++)

    if(*n%i==0)s+=i;

  return *n==s;

}

int main()

{ int i;

  for(i=2; i<=1000; i++)

  if(fun(&i))

    printf("%d\t",i);

  return 0;

}

追问

谢谢了,这个问题我也想不明白。

温馨提示:答案为网友推荐,仅供参考
相似回答