因为前面已经把m的值改变了,所以现在m的值不是原来m的值了!导致判断一直为false一下修改bool huiwen(int m){ int k,n=0,tmp; tmp = m; while(tmp >0) { k=tmp %10; tmp =tmp /10; n=10*n+k; } if(m==n) return true; else return false;}