c语言实现n的阶乘三种方法 c语言中阶乘怎么表示( 二 )


其实这个逻辑很好理解,给定数5,然后5去与factorial(4)相乘,同时factorial(4)又是4与factorial(3)相乘,与此推理下去,直到最小是与1相乘即可,那就满足了从1开始到它本身的所有数相乘 。
#includeint factorial(int n){if(n<=0){return 1;}return n*factorial(n-1);//与比它小的正整数相乘}int main(){int number = 0;scanf("%d", &number);printf("%dn",factorial(number));//与之前相比,显然变得更简单了些} 测试结果:
总结 总的来说,阶乘其实蛮简单的,就是大家的思维要再打开一些,不要局限于只用一种方法来实现,多利用之前学过的一些方法,代码的利用率还能变高,也能提升自己的编程能力 。

推荐阅读