其实这个逻辑很好理解,给定数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));//与之前相比,显然变得更简单了些}
测试结果:
总结 总的来说,阶乘其实蛮简单的,就是大家的思维要再打开一些,不要局限于只用一种方法来实现,多利用之前学过的一些方法,代码的利用率还能变高,也能提升自己的编程能力 。
推荐阅读
- 豆浆和面蒸馒头的做法 豆浆和面蒸馒头的制作方法
- 权力的游戏夜王的龙叫什么
- 古人爱心的语录 古人爱心的语录有哪些
- 皮革怎么储藏 怎么储藏皮革
- 比喻见识短的人的成语是什么 比喻见识短的人成语及释义
- 成双成对的意思 词语成双成对的意思
- 屈指可数的屈是什么意思 屈指可数释义
- 淡妆浓抹总相宜的宜是什么意思 怎么理解宜
- 高铁上的座椅怎么调整靠背 高铁上的座椅调整方法
- 唐诗好听的仙气古风女名字 唐诗好听的仙气古风女名字有哪些