Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 24.11.2018
Сообщений: 8

Определить палиндром

24.11.2018, 15:50. Показов 1364. Ответов 2

Студворк — интернет-сервис помощи студентам
На входе даётся число, его нужно переворачивать (156 - 651) и складывать изначальное число и полученное (156+651=807) - это не палиндром. Теперь берем сложенное число и опять переворачиваем и опять складываем. Все это проводится до тех пор, пока не получится палиндром, и надо вывести сам палиндром плюс количество шагов (через пробел) для его получения, а если число этих шагов превысило за 1000 то вывести "палиндром не получился". Допустим дается число "1234" и при повороте получается "4321", эти два числа складываются и получается 5555, и на выводе получить
Pascal
1
5555 1
Нужна программа на паскале.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2018, 15:50
Ответы с готовыми решениями:

Определить палиндром
Всем добрый день =) Столкнулся с таким заданием: дана строка, и нужно проверить, можно ли используя все ее символы образовать палиндром....

Строка: Определить, можно ли переставить эти буквы так чтобы получился палиндром?
На вход программы подается прописные латинские буквы, ввод этих символов заканчивается точкой. Нужна программа определяющая можно ли...

Палиндром
Нужен код ,который определяет все палиндромы от 0 до 9999 У меня есть код который определяет от 1000 до 9999 Что нужно добавить или...

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
24.11.2018, 16:18
Лучший ответ Сообщение было отмечено kopkyHoB как решение

Решение

Попробуйте так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function obrat(n:integer):integer;
var p,m:integer;
begin
if n<10 then p:=n
else
 begin
  m:=n;
  p:=0;
  while m>0 do
   begin
    p:=10*p+m mod 10;
    m:=m div 10;
  end;
 end;
obrat:=p;
end;
//является палиндромом
function ispalindrom(n:integer):boolean;
var m,r:integer;
begin
m:=n;
r:=0;
repeat
r:=10*r+m mod 10;
m:=m div 10;
until m=0;
ispalindrom:=r=n
end;
var a,k:integer;
begin
write('a=');
readln(a);
if ispalindrom(a) then write(a,' ',0)
else
 begin
  k:=0;
  repeat
   a:=a+obrat(a);
   inc(k);
  until(k>1000)or ispalindrom(a);
  if k>1000 then write('Палиндром не получился')
  else write(a,' ',k);
 end;
end.
1
0 / 0 / 0
Регистрация: 24.11.2018
Сообщений: 8
24.11.2018, 16:27  [ТС]
Спасибо огромное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.11.2018, 16:27
Помогаю со студенческими работами здесь

Палиндром
Такая вот задача... Дано трицифровое число. Проверить, читается ли оно задом наперед?

Палиндром
Нужно составить программу с подпрограммой (функцией), в главной программе должно быть: ввод сроки, вызов функции, вывод на экран палиндром...

Палиндром
Дано некоторое натуральное число А. Если это не палиндром, то изменить порядок его цифр на противоположный и сложить исходное число с...

Палиндром
Дано шестизначное число N.Найти,является ли это палиндромом. Если да, то выписать ДА ,если же нет,то выписать НЕТ. Число N, тип Longint...

Палиндром
Дано слово.Является ли оно палиндромом. казак - палиндром Казак - палиндром Кавказ - непалиндром


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru