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;}