| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Палиндром |
| Автор: plushevyi 24.12.2007, 18:14 | ||
Второй день мучаю программу. Она должна проверить, станет ли число a палиндромом, если к нему в конец приписать одну из цифр от 1 до 9. Я не могу понять как приблизительно код должен выглядеть. Если просто вычисление, является ли введенное число палиндромом, то код вот:
Подскажите пожалуйста, решение данной проблемы. |
| Автор: bsa 24.12.2007, 18:31 |
| переводишь число в строку, добавляешь к строке цифру в виде символа, затем создаешь вторую строку путем обратного копирования и сравниваешь, что получилось. Если строки равны, то это палиндром. |
| Автор: Pete 5.1.2008, 22:51 |
| Либо умножить число на 10 и прибавить нужную цифру) |
| Автор: bsa 5.1.2008, 22:57 | ||
И после этого число перевернется? Палиндром это 1234321 - что слева на право, что справа на лево. |
| Автор: TeAnton 30.1.2008, 00:38 | ||
Я правильно понял задачу? Т.е. для числа 12345432 должно вывести "Введенное число является палиндромом". |
| Автор: Dov 30.1.2008, 15:14 | ||
Как раз наоборот. |
| Автор: Pete 30.1.2008, 23:58 |
Имелось в виду до перевода числа в строку по твоему правилу |
| Автор: TeAnton 31.1.2008, 00:02 |
| Dov, как наоборот? На 23454321 должно вывести что число является полиндромом? |
| Автор: Pete 31.1.2008, 00:16 | ||
Дано n = ab...c, где a, b, ..., c --- цифры. Судя по условию, надо проверить, является ли число b...c палиндромом. |
| Автор: Dov 31.1.2008, 00:37 |
Вот так: |
| Автор: Pete 31.1.2008, 00:58 | ||
|
| Автор: likehood 31.1.2008, 12:26 | ||||
ну и как же это следует из условия? по-моему, в третьем посте все правильно было написано. вот код:
|
| Автор: TeAnton 31.1.2008, 12:55 |
| Dov, Ну и чем тогда 12345432 не подходит. Отбрасываем 1, и получаем 2345432? |
| Автор: Dov 31.1.2008, 13:32 | ||||
TeAnton, правильно. Но у тебя-то было написано, что введённое число, т.е. 12345432, является полиндромом, а это не верно. Вот смотри:
|
| Автор: TeAnton 31.1.2008, 13:42 |
| Dov, ты же понял меня, что я другое имел ввиду (подходит под условие задачи). А ты меня запутал. |
| Автор: Dov 31.1.2008, 13:52 | ||
TeAnton, извини, я без задней мысли, случайно так вышло. |
| Автор: m1st 10.4.2012, 17:50 |
| Решение этого задания есть тут: http://forum.vingrad.ru/forum/topic-348659/anchor-entry2469994/0.html |