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