不知道怎么回事死循环了,哪位能帮我看看

if语句有问题,fact函数会从第一句执行到最后一句(没把头文件放到图片里)急需解决!!

img

if (x=1)改成 if(x==1),你漏写了一个=

img

下面的if(x=2)也要改成 if(x==2)
if(x=3)改成if(x==3)

把你的代码用代码段</>的文本形式发一下,我调试下看看,你发图片我们没办法调试和修改。

img

你if(x=1)要改成 if(x==1)
if(x=2)同样改成if(x==2)
if(x=3)改成if(x==3)

img

if(x==1),不是if(x=1)
x=1是赋值语句,然后x不是0,所以if(x=1),if(x=2)和if(x=3)都会成立,全部执行了