你这就用上函数嵌套了?居然在函数内部规定sqrt(n)=0,然后又把n的值作为返回值给sqrt(n)=n,sqrt函数表示很崩溃,它不知道该等于哪个了,修改建议如下,直接把sqrt函数内部的那个赋值语句去掉,然后改成return 0,else return 1;