求阶乘的函数为啥需要一个整型形参,函数类型为啥是double啊。。[face]emoji:054.p

求阶乘的函数为啥需要一个整型形参,函数类型为啥是double啊。。[face]emoji:054.png[/face]完全看不懂。

函数类型是double因为double可以表示的范围比int大。int只能表示21亿多,而从13开始,阶乘就会超过这个范围,所以用double保险一点。

形参用int或者double都可以,反正形参表示的是你要求阶乘的那个数比如你要求5的阶乘,形参就是5。

你这个里面定义求阶层double fa(int n)

这个n就是你要求的对应的数的阶层,比如5,就是求5的阶层

而这个double 是真没必要,不可能出现小数,如果要求的数比较大,前面应该是long  长整形,怕整形(int)的取值范围不够