数字的阶乘大家都不陌生,原理也很明确,就是给一个正整数,然后求所有小于等于这个正整数的乘积。
这里我们应该明确几点:
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。
首先是给出流程图,方便大家理解。
用三种方法进行代码实现
类型1:在主功能中直接写所有代码。
这个方法比较直观,就是遍历一个给定的数,从1开始到自身,然后不断相乘。请注意,我在这里的开头使用了给定的数字进行乘法,但实际上,这是有问题的,所以我仍然必须从1开始。毕竟,1的阶乘从1开始。
#包括
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/21857.html