0
Palindrome Help
What am I doing wrong here? #include <iostream> using namespace std; bool isPalindrome(int x) { //complete the function int digit; int rev=0; while(x!=0){ digit=x%10; rev=(rev*10)+digit; x/=10; } if(x==rev) return true; } int main() { int n; cin >>n; if(isPalindrome(n)) { cout <<n<<" is a palindrome"; } else { cout << n<<" is NOT a palindrome"; } return 0; }
2 odpowiedzi
+ 4
Stephanie
You are changing original value so x would be 0
Store x in a temp variable before using it then compare temp variable with rev
also you missed return in else part
if (temp == rev)
return true;
else
return false;
OR
return (temp == rev);
+ 2
Thank you!