product要定义到循环外面啊,你在循环里面定义一个变量,那它的值每次循环都重新变成0了,能保持住吗再说,你要做乘法,那要让初值是1啊,否则乘多少次都是0,白乘了i也不能从0开始,上来先乘以0,不变成0了吗,i要从2开始啊,乘以1没意义总之你这不是代码问题,是压根没搞清楚算法
在main函数前声明fact函数。double fact( int n);