
请帮一下忙,c语言哦
这个程序的fun函数的最火一句没看懂#include<stdio.h>longfun(intn){if(n>1);return(n*fun(n-1));return1;}...
这个程序的fun函数的最火一句没看懂
#include<stdio.h>
long fun(int n)
{
if(n>1);
return(n*fun(n-1));
return1;
}
main()
{
printf("10!=%ld\n",fun(10);
}
也就好似这句 return1; 没看懂,为什么返回1呢,有什么作用,并且这个1还可以用1L代替。这是为什么呢,看不懂,请高手指教 展开
#include<stdio.h>
long fun(int n)
{
if(n>1);
return(n*fun(n-1));
return1;
}
main()
{
printf("10!=%ld\n",fun(10);
}
也就好似这句 return1; 没看懂,为什么返回1呢,有什么作用,并且这个1还可以用1L代替。这是为什么呢,看不懂,请高手指教 展开
2个回答
展开全部
这是一个递归调用的函数。为了求n的阶乘。
if(n>1);
return(n*fun(n-1));
return1; //n==1时就返回1 大于1返回上面那个。1的阶乘就是1所以要返回1啊
long fun(int n) //这个函数定义的返回类型是 long形的 所以 可以写成 1L 这是long型的表示方法。就是在数字后面加 L.当然也可以不加,它在返回时会自动以long型返回的.
if(n>1);
return(n*fun(n-1));
return1; //n==1时就返回1 大于1返回上面那个。1的阶乘就是1所以要返回1啊
long fun(int n) //这个函数定义的返回类型是 long形的 所以 可以写成 1L 这是long型的表示方法。就是在数字后面加 L.当然也可以不加,它在返回时会自动以long型返回的.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询