C语言编程-回文数(力扣)

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

  • 例如,121 是回文,而 123 不是。
bool isPalindrome(int x){
    if(x<0 || (x%10 ==0 && x!= 0))
    {
        return false;
    }
    if(x==0){
        return true;
    }

    int n=0;
    while(x>n){
        n=n*10+x%10;
        x /= 10;
    }
    if(x==n || x==n/10)
    {
        return true;
    }
    else{
        return false;
    }
}

你可能感兴趣的:(C,c语言,算法,c++)