执行用时 :4 ms, 在所有 C 提交中击败了99.57% 的用户 内存消耗 :7.1 MB, 在所有 C 提交中击败了87.30%的用户
boolisPalindrome(int x){int tmp[32]={0};int m,n,i;//可以首先排除负数和最后一位为0且大于10的整数均不是回文数if((x<0)||(x>10&&x%10==0))returnfalse;for(i =0; x !=0; i++)//这里的x!=0很重要{
tmp[i]= x %10;//tmp存储了x的每一位
x = x /10;}for(m=0,n=i-1;m<=n;m++,n--){if(tmp[m]!=tmp[n])returnfalse;}returntrue;}