Ошибка отрицательного числа палиндромаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка отрицательного числа палиндрома

Сообщение Anonymous »

мне нужно определить, является ли число палиндромом или нет
пример: 121 да,
пример: -121 нет.
похоже, что программа работает с числами-палиндромами, однако у меня возникли проблемы с определением отрицательных чисел и чисел, не являющихся палиндромами
class Solution {
public:
bool isPalindrome(int x) {
int reverse = 0;
int digit;
int n = x;
bool t = true;
while(x > 0){
digit = x%10;
reverse = (reverse*10) + digit;
x = x/10;
}
if (n == reverse) {
return t;
}
else if(n != reverse) {
return -1;
}
return -1;

}
};


Подробнее здесь: https://stackoverflow.com/questions/639 ... er-failure
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»