C语言一道编程题:一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如:6=1+2+3编程,找
C语言一道编程题:一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如:6=1+2+3编程,找出1000以内的完数!我的过程如下:#include<stdio.h>...
C语言一道编程题:一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如:6=1+2+3编程,找出1000以内的完数!
我的过程如下:
#include<stdio.h>
int f(int n)→→我的问题就在这调用函数的这个括号里到底是写什么?到底是int n还是m或是其他什么?下面继续
{int m,sum=0;
for(m=1;m<n;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");
}
}
}
问题就那一块,不太懂,还望感受解释一下,在线等! 展开
我的过程如下:
#include<stdio.h>
int f(int n)→→我的问题就在这调用函数的这个括号里到底是写什么?到底是int n还是m或是其他什么?下面继续
{int m,sum=0;
for(m=1;m<n;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");
}
}
}
问题就那一块,不太懂,还望感受解释一下,在线等! 展开
4个回答
展开全部
#include<stdio.h>
int f(int n) //这里用int n,int是n的类型
{
int m, sum=0;
for(m=1; m<n; 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) //这里用int n,int是n的类型
{
int m, sum=0;
for(m=1; m<n; 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)双引号放错位置了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题那块是函数定义
调用的地方是k=f(n);
调用的地方是k=f(n);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的函数写法没有错误啊 就是int f(int n)
追问
那是什么意思啊
我有点晕,我知道函数没错
追答
额 难道函数的实参 形参你没有去看下说明吗?
在定义函数时你 int f(char m)
int : 函数返回值的类型
f : 函数名
char : 形参的类型
m : 形参的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询