0的阶乘是多少(负数的阶乘怎么算)

数的阶乘 , 想必大家都很熟悉 , 原理也很明确 , 就是给一个正整数 , 然后求所有小于等于正整数的乘积 。
我们想澄清一下:
1.负数没有阶乘 , 所以默认值是正整数 。
2和0的阶乘是1 , 是人为规定的 , 记住就好 。
好了 , 今天我们的重点是用C语言实现数的阶乘 , 但是我提了一个要求:应用前几天学的知识 , 借助函数和递归函数实现数的阶乘 。
这样 , 它不仅可以赞助我们复习函数和递归函数 , 还可以巩固我们的基础C语言 。
在用C语言正式实现数的阶乘之前 , 我们先来看看逻辑 。
数字的阶乘 , 除了0的阶乘是1 , 正整数的阶乘是所有小于或等于它的乘积 。
给定一个数字5 , 那么5的阶乘就是5!= 1x2x3x4x5 = 120 .
在这里 , 我们需要使用一个循环 , 也就是说 , 我们可以继续遍历小于5的数字 。
遍历1 , 2 , 3 , 4 , 5后 , 一次又一次地相乘 。
初始值是1 , 然后第一次乘法是1 , 第二次乘法是1和2 , 直到第五次乘法是前四次乘法的乘积乘以5 , 最后得到120 。
首先是给出流程图 , 便利大家懂得 。

0的阶乘是多少(负数的阶乘怎么算)

文章插图
用三种办法进行代码实现第一种:把所有代码直接写在主函数里 。
【0的阶乘是多少(负数的阶乘怎么算)】这个方法比较直观 , 就是遍历一个给定的数 , 从1开始到自身 , 然后不断相乘 。请注意 , 我在这里的开头使用了给定的数字进行乘法 , 但实际上这是有问题的 , 我仍然必须从1开始 , 1的阶乘实际上从1开始 。
#include


    推荐阅读