为什么函数的返回值一直都是零

img


如果把if n=0放在后面就可以正常实现功能,但是如果他放在前面,就不论n等于几,一直都返回零

35行 if(n==1) 你写成了if(n=1)

n==1,n==0,不是n=1,少了=

n=1是:将1赋值给n,表达式返回赋值后的1,那么if(n=1)就变成了if(1)条件一直满足所以一直返回0。如果你是希望n与1进行比较,应该用 if(n==1){return 0;}