C语⾔典型例题⼋——阶乘
⽤递归⽅法求n!
1. 解题思路:
求n!可以⽤递推⽅法,即从1开始,乘2,再乘3……⼀直乘到n。这种⽅法容易理解,也容易实现。递推法的特点是从⼀个已知的事实(如1!=1)出发,按⼀定规律推出下⼀个事实(如2!=1!2),再从这个新的已知的事实出发,再向下推出⼀个新的事实(3!=32!)。n!=n*(n-1)!。
2. 代码如下:
c语言用递归函数求n的阶乘
3.运⾏结果
4.提⽰
scanf_s()函数
为防⽌” scanf()在读取字符串时不检查边界,可能会造成内存泄漏“⽽导致程序运⾏异常。从vs2005开始,微软公司的vs提供了函数scanf_s()。其功能与原版函数scanf()相同,不同的是,在调⽤函数scanf_s()时,必须提供⼀个数字以表明最多读取多少位字符,以防⽌溢出。