Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/40: Рейтинг темы: голосов - 40, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 5
1

Найти наименьший номер года, который строго больше заданного и в котором все цифры различны

08.07.2017, 15:16. Показов 8002. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Красивый год.
Кажется, еще совсем недавно наступил новый 2013 год. А знали ли Вы забавный факт о том, что 2013 год является первым годом после далекого 1987 года, в котором все цифры различны?

Теперь же Вам предлагается решить следующую задачу: задан номер года, найдите наименьший номер года, который строго больше заданного и в котором все цифры различны.
Входные данные
В единственной строке задано целое число y (1000 ≤ y ≤ 9000) — номер года.
Выходные данные
Выведите единственное целое число — минимальный номер года, который строго больше y, в котором все цифры различны. Гарантируется, что ответ существует.
Помогите пожалуйста решить задачу!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.07.2017, 15:16
Ответы с готовыми решениями:

Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры
Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной...

Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры, считая номера:
Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной...

Наугад выбирается номер телефона из семи цифр. найти вероятность того, что все цифры номера различны
Задачки по комбинаторике 1) Наугад выбирается номер телефона из семи цифр. найти вероятность...

Дано вещественное число в котором все цифры различны
дано вещественное число в котором все цифры различны.определить порядковый номер его первой...

23
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
08.07.2017, 19:03 2
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
function Year(x: word): boolean;
var
  a: set of byte;
  k: boolean;
begin
  k:= true;
  while x > 0 do
   begin
    if not (x mod 10 in a)
     then a:= a + [x mod 10]
      else k:= false;
    x:= x div 10;
   end;
 if k
 then Year:= true
 else Year:= false;
end;
 
var 
  a, i: word;  
begin
repeat
write('Введите год: ');
readln(a);
until (a > 1000) and (a < 9000);
 
for i:= a + 1 to 9000 do
begin
if Year(i)
then begin
writeln('Искомый год: ',i);
break;
end; 
end;
 
end.
1
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 5
08.07.2017, 19:25  [ТС] 3
Zwelenewskiy, Вы проверяли работает ли программа?.. Просто я ее набрал и она не выводит искомый год :с
0
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
08.07.2017, 19:30 4
Wawa666, какой год Вы ввели?
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
08.07.2017, 19:30 5
Лучший ответ Сообщение было отмечено Wawa666 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function Year(x:word): boolean;
var a: set of byte;
begin
a:=[];
while(x>0) and(not (x mod 10 in a)) do
 begin
  a:=a+[x mod 10];
  x:=x div 10;
 end;
Year:=x=0
end;
var a,i:word;
begin
repeat
write('Введите год от 1000 до 9000 a=');
readln(a);
until (a>=1000) and (a <=9000);
i:=a+1;
while not Year(i) do inc(i);
writeln('Искомый год: ',i);
end.
1
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 5
08.07.2017, 19:32  [ТС] 6
Zwelenewskiy, 1987..
0
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
08.07.2017, 19:39 7
Wawa666, ответ: 2013. Что не так?
0
0 / 0 / 0
Регистрация: 08.07.2017
Сообщений: 5
08.07.2017, 19:44  [ТС] 8
Zwelenewskiy, программа вообще не выводит никакого ответа.. Но спасибо ^^
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
08.07.2017, 19:46 9
Напиши в конце
Pascal
1
2
readln{нажать Enter}
end.
1
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
08.07.2017, 19:52 10
Puporev, так это режим консоли был. Ахах
Wawa666, вот так работает
Кликните здесь для просмотра всего текста
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
uses ctr;
function Year(x: word): boolean;
var
  a: set of byte;
  k: boolean;
begin
  k:= true;
  while x > 0 do
   begin
    if not (x mod 10 in a)
     then a:= a + [x mod 10]
      else k:= false;
    x:= x div 10;
   end;
 if k
 then Year:= true
 else Year:= false;
end;
 
var 
  a, i: word;  
begin
repeat
write('Введите год: ');
readln(a);
until (a > 1000) and (a < 9000);
 
for i:= a + 1 to 9000 do
begin
if Year(i)
then begin
writeln('Искомый год: ',i);
break;
end; 
end;
 
readln
 
end.
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
08.07.2017, 19:54 11
Это раздел Турбо Паскаль, а не ваш долбаный net.
0
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
08.07.2017, 20:06 12
Ну,почему же Наш,а не общий)) Но,действительно, забываю о консоли...
0
 Аватар для JuriiMW
5087 / 2658 / 2350
Регистрация: 10.12.2014
Сообщений: 10,054
10.07.2017, 09:13 13
Цитата Сообщение от Puporev Посмотреть сообщение
Турбо Паскаль, а не ваш долбаный net.
Во-первых, не наш, а MS.
Во-вторых, не „net.“, а „.net“.
Ну и в третьих, я никогда на ТР не писал в конце „readln“! Ибо если программа готова, то её запускают не из под IDE, а если запускают из под IDE, то чтобы нажать Alt+F5 — не перетрудиться!
Zwelenewskiy, а зачем в вашей программе модуль CRT?
0
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
10.07.2017, 09:28 14
JuriiMW, а разве не надо его подключать(для консоли)?..
0
3408 / 1827 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
10.07.2017, 09:37 15
Цитата Сообщение от Zwelenewskiy Посмотреть сообщение
а разве не надо его подключать(для консоли)?
его нужно подключать, когда используете что либо из этого модуля, а так он только место в памяти занимает.
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
10.07.2017, 09:55 16
Цитата Сообщение от JuriiMW Посмотреть сообщение
чтобы нажать Alt+F5 — не перетрудиться!
А вот ТС еще не знает этого и ждет чуда ничего не нажав.
0
 Аватар для JuriiMW
5087 / 2658 / 2350
Регистрация: 10.12.2014
Сообщений: 10,054
10.07.2017, 10:00 17
Цитата Сообщение от Puporev Посмотреть сообщение
и ждет чуда ничего не нажав
Потому, что с этими „форточками“ вырастили поколение „мышкоблудов“…
Им легче 20 действий с помощью мыши выполнить, чем нажать 5-6 клавиш!

Добавлено через 1 минуту
Я встречал преподавателей (до сих пор работающих с ТР), которые сами не знали про волшебные Alt+F5 !!!
0
Модератор
10078 / 5419 / 3356
Регистрация: 17.08.2012
Сообщений: 16,587
11.07.2017, 00:29 18
Цитата Сообщение от JuriiMW Посмотреть сообщение
я никогда на ТР не писал в конце „readln“! Ибо если программа готова, то её запускают не из под IDE
JuriiMW, без readln? Зачем проявлять столь изощрённый садизм к пользователям? Насколько мне известно, даже настоящие джедаи во времена MS-DOS использовали файловый менеджер, чаще всего - Norton Commander. И вот Вам ситуация: запустили Вашу программу, она выдала на дисплей результат и тут же благополучно завершилась, после чего NC, естественно, занял своё законное место, то есть, весь экран за исключением нижней строчки (в которой написан только текущий каталог). И несчастный пользователь либо решает, что программа Ваша не работает, либо начинает лихорадочно вспоминать, как погасить панели в Norton Commander.
Цитата Сообщение от Zwelenewskiy Посмотреть сообщение
забываю о консоли...
Консолью называют клавиатуру и текстовый дисплей, подключенные к компьютеру. Естественно, с консолью удобнее работать, чем с перфокартами... Не забывайте об этом.

Парни, Вы уже не застали тех времён, когда TP запускали в той операционке, для которой он был написан, ведь так?

Добавлено через 11 минут

Не по теме:

Puporev, к Вам это всё не относится...

0
 Аватар для JuriiMW
5087 / 2658 / 2350
Регистрация: 10.12.2014
Сообщений: 10,054
11.07.2017, 05:56 19
Цитата Сообщение от Cyborg Drone Посмотреть сообщение
Вы уже не застали тех времён, когда TP запускали в той операционке, для которой он был написан
Я ещё TP 3 на Robotron 1715 запускал, если что…
0
Модератор
 Аватар для D1973
9655 / 6261 / 2429
Регистрация: 21.01.2014
Сообщений: 26,701
Записей в блоге: 3
12.07.2017, 16:49 20
Господа, а почему ReadLn, а не ReadKey из того же crt? Всегда им пользовался в Паскале...
0
12.07.2017, 16:49
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.07.2017, 16:49
Помогаю со студенческими работами здесь

Дано натуральное число, в котором все цифры различны. Определить:
порядковый номер его максимальной цифры, считая номера: от конца числа; от начала числа;

Найти все натуральные числа, не превосходящие заданного N, десятичная запись которых есть строго возрастающая или строго
Найти все натуральные числа, не превосходящие заданного N, десятичная запись которых есть строго...

Найти все натур. числа, не превосходящие заданного, десятичная запись которых - строго возрастающая или строго убывающая
Всем привет, я учусь на программиста, и мне попалась данная задача в лабароторной. Я искал ее...

Компьютер генерирует целое четырехзначное число, в котором все цифры различны
1) Условия игры: компьютер генерирует целое четырехзначное число, в котором все цифры различны....


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как обучить нейросеть создания картинок на Python
bytestream 24.01.2025
В эпоху цифровых технологий искусственный интеллект становится неотъемлемой частью творческого процесса. Особое место в этой области занимает разработка и обучение нейронных сетей для создания. . .
Как обучить нейросеть генерации текста на Python
bytestream 24.01.2025
В современном мире искусственный интеллект и машинное обучение становятся неотъемлемой частью многих технологических решений. Одной из наиболее интересных и востребованных задач в этой области. . .
Машинное обучение на Python
bytestream 24.01.2025
Введение в машинное обучение на Python Машинное обучение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, которая позволяет компьютерным системам. . .
Как удалить вирус-майнер с компьютера
hw_wired 24.01.2025
Вирусы-майнеры стали одной из наиболее серьезных угроз для пользователей компьютеров. Эти вредоносные программы тайно используют вычислительные ресурсы зараженного устройства для добычи криптовалюты. . .
Что такое веб-сервер, для чего он нужен и как работает
bytestream 24.01.2025
В современную эпоху цифровых технологий веб-сервер является фундаментальным компонентом интернет-инфраструктуры, обеспечивающим функционирование множества онлайн-сервисов и веб-сайтов. Этот. . .
Как в цикле for перебрать все элементы в словаре в Python
bytestream 24.01.2025
Словари в Python представляют собой мощные структуры данных, которые позволяют хранить информацию в формате ключ-значение. Эта особенность делает их незаменимыми при работе с данными, где требуется. . .
Как отменить rebase в Git
hw_wired 24.01.2025
Git rebase представляет собой мощный инструмент для управления историей коммитов в системе контроля версий Git. Этот механизм позволяет разработчикам изменять последовательность, комбинировать или. . .
Как поменять цвет input placeholder с помощью CSS
bytestream 24.01.2025
В веб-разработке оформление элементов пользовательского интерфейса играет ключевую роль в создании привлекательного и интуитивно понятного дизайна. Особое внимание уделяется формам ввода данных, где. . .
Как перебрать все значения в перечислении (enum) в C#
bytestream 24.01.2025
Перечисление (enum) в языке программирования C# представляет собой специальный тип данных, который позволяет определить набор именованных констант. Этот мощный инструмент особенно полезен, когда. . .
Как обойтись без проверки на null, чтобы избежать NullPointerExce­ption в Java
bytestream 24.01.2025
NullPointerException (NPE) является одним из самых распространенных исключений в Java, создающих серьезные проблемы при разработке программного обеспечения. Данное исключение возникает при попытке. . .
Что лучше использовать в href ссылок в JavaScript: "#" или "javascript:voi­­d(0)­"
bytestream 24.01.2025
При разработке веб-приложений важную роль играет правильное использование HTML-ссылок в сочетании с JavaScript. Одним из ключевых аспектов является выбор корректного значения атрибута href для. . .
Как узнать индекс элемента списка по его значению в Python
hw_wired 24.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только манипулировать элементами списка, но и определять их точное местоположение. Индекс элемента представляет собой. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru