首先,你这个东西输出的不是1,而是一个不确定值(IND),说明出现除零错误。经过debug发现阶乘出现0.很明显,问题在于阶乘时的变量'zhi'没有初始化。初始化为1,你这个程序就能用了。楼上抢先了,他就是正解。
应当赋初值double zhi=1.0;