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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2014, 12:27   #1
maksim97maksim
Пользователь
 
Регистрация: 12.09.2013
Сообщений: 24
Печаль КАК ..., помогите найти цифры натурального числа

Дано натуральное число. Определить, есть ли в нём цифра a. Верно ли, что в нём нет цифры b? Верно ли, что цифра a встречаеться в нём более k раз ? Определить, есть ли в нём цифры a и b.
maksim97maksim вне форума Ответить с цитированием
Старый 09.04.2014, 12:46   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Самостоятельно что-то сделано? Если нет - mod и div в помощь.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 09.04.2014, 12:51   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот код, который "разбирает" натуральное число X на отдельные цифры:

Код:
  repeat
    {получаем очередную цифру числа
      (справа налево!)    просто берём остаток от деления числа на 10}
    OneDigit := X mod 10;

    тут проверяем цифру в переменной OneDigit 
     на любые соответствия (равна она a или равна b или сколько раз она равна a 
       и т.д. и т.п.

    {оставляем число, делённое на 10 - отбрасываем правую цифру}
    X := X div 10;
  until X=0;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.04.2014, 12:52   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

mod и div не удобно и для длинного не пойдет. Строка символов и цикл по ней как по массиву
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.04.2014, 14:02   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
mod и div не удобно и для длинного не пойдет. Строка символов и цикл по ней как по массиву
можно и через строку.

Просто строка символов вполне может быть зарублена преподавателем, как неверный подход к решению задачи. А может и прокатить.
От преподавателя зависит.

Но я бы всё таки остановился на решении через mod div...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа ,позволяющая проверить,все ли цифры натурального числа M различны. Swetic Помощь студентам 1 24.05.2013 13:08
С++ Выяснить, есть ли в записи натурального числа N две одинаковые цифры. Anya She Помощь студентам 4 21.12.2012 16:04
с++ Выяснить, образуют ли цифры данного натурального числа N воз- растающую последовательность. Anya She Помощь студентам 5 10.12.2012 14:51
Цифры заданного натурального числа запишите в обратном порядке Radius100 Помощь студентам 2 09.02.2012 11:39