Автор | помогите с задачей с информатики |
напишите программу, какая б определяла, можна ли из заданого числа N получитьпалиндром, иесли возможно, то за какое минимальное количество сложений,Если меньше чем за 100 сложений это сделать невозможно, вывести на экран -1
N от 10 до 10000 |
На каком языке то хоть, ламо? |
входные данные: с клавиатуры ввести целое число N(от 10 до 10000)выходные данные: на экран выводиться минимальное количество сложений для получения палиндрома или -1, если за 100 сложений это сделать невозможно |
для medmax-lg-2:
паскаль |
отдам лунный камень за решение |
2+2=4 (давай камень) :) |
1) Задаешь все переменные
2) Приничмаешь с клавы число N
3) Переворачиваешь число N (пусть будет N1)
4) Создаешь цикл с условием выхода - нахождение палиндрома.
5) В цикле складываешь N и N1. Добавляешь инкрементный счетчик.
6) Когда цикл закончит работу - выводишь либо количество циклов(которые считал счетчик) (если меньше 100) или -1 в противном случае.
вот что смог за 20 секунд придумать....
Помогите с задачей ПО информатикЕ
можнО |
s/Приничмаешь/Принимаешь
еще в цикле надо сделать условие - если счетчик ушел за 100 - сразу выводить на экран -1 |
На каком языке то хоть, ламо?
А какая разница? |
Самый простой поиск палиндрома что смог придумать:
делим число на составляющие цифры (div 10 вам в помощь) и загоняем их в строку.
потом половину строки сравниваем со второй половиной. ( str[i]<>srt[(length(s))+1-i] где i- текущая итерация)
можно без строк. Тогда придется городить огород из mod и div . |
12-12-10 14:53: Передан элемент 'лунный камень' 1 шт. для Rinarizutakaari: спасибо за помощь |
тема закрыта by Haidy (2010-12-12 14:53:49) |
---|