c语言编写阶乘函数