c语言中求阶乘的算法是什么