Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2011, 23:38   #1
Pingvinenok_Lolo
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 56
По умолчанию Палиндром без использования массива

Палиндром – число или текст, который одинаково читается слева направо и справа налево. Например, каждое из следующих пятизначных целых чисел является палиндромом: 12321, 55555, 45554, 11611. Напишите программу, которая читает пятизначные целые, и определяет, являются ли они палиндромами. [Подсказка. Используйте операции деления и вычисления остатка, чтобы выделить из числа отдельные разряды]
БЕЗ ИСПОЛЬЗОВАНИЯ МАССИВА

Подскажите пожалуйста какие-нибудь идеи или алгоритм как ЭТО решить? Предполагаю так, что надо создавать кучу переменных, записывать в них остаток от деления и сравнивать?
Pingvinenok_Lolo вне форума Ответить с цитированием
Старый 12.11.2011, 23:51   #2
Camaro Chevelle
Форумчанин
 
Регистрация: 05.11.2011
Сообщений: 102
По умолчанию

можно обойтись без использования таковых вообще, ну кроме вводимого числа конечно.
Код:
var n: longint;
begin
  readln(n);
  if (n mod 10=n div 10000) and (n mod 100 div 10=n div 1000 mod 10) then
    writeln('палиндром')
  else
    writeln('не палиндром');
end.
Camaro Chevelle вне форума Ответить с цитированием
Старый 12.11.2011, 23:55   #3
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Код:
 if ((val/10000 == val%10) && ((val/1000)%10 == (val%100)/10))
Son Of Pain вне форума Ответить с цитированием
Старый 13.11.2011, 00:21   #4
Camaro Chevelle
Форумчанин
 
Регистрация: 05.11.2011
Сообщений: 102
По умолчанию

собст-но разницы почти никакой и непонятно зачем брать в скобки операции деления, если они идут слева направо
Camaro Chevelle вне форума Ответить с цитированием
Старый 13.11.2011, 00:29   #5
Pingvinenok_Lolo
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Camaro Chevelle Посмотреть сообщение
можно обойтись без использования таковых вообще, ну кроме вводимого числа конечно.
Как все просто оказалось, спасибо!

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
Код:
 if ((val/10000 == val%10) && ((val/1000)%10 == (val%100)/10))
А говорят что телепатов нет, как раз задача на С, забыла указать язык, извиняюсь

Всем спасибо!!!
Pingvinenok_Lolo вне форума Ответить с цитированием
Старый 13.11.2011, 00:29   #6
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Разницы никакой, я просто не увидел второе сообщение пока писал ответ. Зато как оказалось угадал с языком )
А в скобки беру по привычке - сложные выражения иногда лучше читаются с ними.
Son Of Pain вне форума Ответить с цитированием
Старый 13.11.2011, 00:30   #7
Pingvinenok_Lolo
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Camaro Chevelle Посмотреть сообщение
собст-но разницы почти никакой и непонятно зачем брать в скобки операции деления, если они идут слева направо
Разницы нет никакой, просто со скобками читать легче, вообще-то кому как )
Pingvinenok_Lolo вне форума Ответить с цитированием
Старый 13.11.2011, 00:34   #8
Camaro Chevelle
Форумчанин
 
Регистрация: 05.11.2011
Сообщений: 102
По умолчанию

кому как, по мне наоборот лишняя информация только запутывает
Camaro Chevelle вне форума Ответить с цитированием
Старый 13.11.2011, 00:37   #9
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Цитата:
Сообщение от Camaro Chevelle Посмотреть сообщение
кому как, по мне наоборот лишняя информация только запутывает
Комментарии в коде ты тоже не пишешь? Явно лишняя информация же.
Son Of Pain вне форума Ответить с цитированием
Старый 13.11.2011, 00:40   #10
Pingvinenok_Lolo
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
Комментарии в коде ты тоже не пишешь? Явно лишняя информация же.
Ребята, не ругайтесь, у каждого свой стиль
Pingvinenok_Lolo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Linq без использования FrameWork 3.5 lildare C# (си шарп) 2 27.09.2011 20:07
Округление без использования функции Lerein Microsoft Office Excel 11 19.10.2010 11:17
Выполнить программку без использования симв. массива (Си) Defa4ka Помощь студентам 1 26.10.2009 02:11
Создание проекта без использования БД swiks PHP 7 17.06.2009 13:24