永发信息网

C语言一道编程题:一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如:6=1+2+3编程,找

答案:4  悬赏:0  手机版
解决时间 2021-02-01 10:31
C语言一道编程题:一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如:6=1+2+3编程,找出1000以内的完数!
我的过程如下:
#include
int f(int n)→→我的问题就在这调用函数的这个括号里到底是写什么?到底是int n还是m或是其他什么?下面继续
{int m,sum=0;
for(m=1;m {if(n%m==0)
sum+=m;

return sum;

void main()

int n,k;
for(n=1;n<=1000;n++)

k=f(n);
if(k==n)

printf("%d\n,n");



问题就那一块,不太懂,还望感受解释一下,在线等!
最佳答案
就是用int f(int n)还有你最后那个输出是错的,应该是printf("%d\n",n)双引号放错位置了
全部回答
你的函数写法没有错误啊 就是int f(int n)
具体要求写全。是求1000以内的完数,还是给出n,求出1~n之间的完数?直接输出完数,还是表示为和的形式?
#include int f(int n) //这里用int n,int是n的类型 { int m, sum=0; for(m=1; m
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯