c语言问题 我的为什么输出一直为1

2025-02-26 08:48:07
推荐回答(2个)
回答1:

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

回答2:

应当赋初值
double zhi=1.0;