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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2009, 15:51   #1
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
Вопрос Рекурсия. Счастливые билеты.

Вот задача на рекурсию. Я усиленно пытаюсь въехать в эту тему, но пока как-то не очень. Наведите на верную мысль, если не затруднит (я не прошу готового решения, только если с комментами )
"Написать программу определения количества шестизначных
"счастливых" трамвайных билетов, у которых сумма первых трех цифр
совпадает с суммой трех последних."
k1r1ch вне форума Ответить с цитированием
Старый 21.10.2009, 16:29   #2
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Не вкурсе, как ее решать рекурсивно, так как рекурсией не пользуюсь. "Человеческое" решение - для каждой возможной суммы от 1 до 81 находим количество таких возможных 1ых частей билета и возможных вторых частей билета. Умножаем и суммируем. (если речь идет о самом популярном определении "счастливости" - через сумму).
LeBron вне форума Ответить с цитированием
Старый 21.10.2009, 16:39   #3
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
for i:= 1 to 999 do
   mas[i]:=i mod 10+i div 10 mod 10+i div 100;
readln(number);
if mas[number div 1000]=mas[number mod 1000] then writeln ('Congratulations!!');
а вот как сюда рекурсию прикрутить?
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 21.10.2009, 17:06   #4
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Такое решение очевидно, но с помощью рекурсии наверняка можно сделать быстрее... Дождемся совета профессионалов =)
k1r1ch вне форума Ответить с цитированием
Старый 21.10.2009, 18:47   #5
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

У меня при рекурсии счастливых билетов было переполнение стека
profi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия. p@ul Помощь студентам 4 30.12.2009 14:46
экзаменационные билеты!!! rodger Свободное общение 6 06.05.2009 09:05
счастливые числа и полиндромы помогите!!! starlet Помощь студентам 2 16.03.2009 09:23
Помогите!Билеты по информатике... Mighty16 Свободное общение 2 09.06.2007 21:39