十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
肯定不行,main函数只能有一个的
在古县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站制作 网站设计制作按需设计网站,公司网站建设,企业网站建设,高端网站设计,全网营销推广,外贸网站建设,古县网站建设费用合理。
要想跨文件调用,可以用#include
“file1.c”
但是里面的函数不能出现main
,定义别的名字
就可以调用了
#includestdio.h
int main()
{
int sum(int);
int factorial(int);
int n,s;
long int p;
printf("请输入n值:\n");
scanf("%d",n);
s=sum(n);
p=factorial(n);
printf("1+2+3+...+n=%d\n",s);
printf("n!=%ld\n",p);
return 0;
}
int sum(int x)
{
int a=0;
for(int i=0;i=x;i++)
a=a+i;
return a;
}
int factorial(int y)
{
int b=1;
for(int i=1;i=y;i++)
b=b*i;
return b;
}
因为阶乘会得到很大的结果,会超出p的范围,所以n值不能太大,否则阶乘没有结果(或不对),只有加法的结果;
第一次 调用fun()函数,x=6,执行 if(x/20) 语句,满足条件执行 fun(3),因为满足if条件,执行fun(1),不满足if条件了,输出1,然后将其返回去求第二个未完成的if后的ptintf,输出3,然后再执行fun(6)的结果是6. 所以最后结果是136. 递归函数调用就是同一个函数的循环嵌套使用,需要求出最后一个嵌套函数的值,然后逆着输出每次函数的结果!自己多注意一下就可以了。