![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 05.04.2018
Сообщений: 27
|
![]()
Проверить, все ли цифры данного натурального числа N различны
Каким образом это реализовать? Что нужно делать с числом, чтобы выяснить это. На мысль приходит делить число на 10, даже код нашел на паскале, теперь пытаюсь реализовать это в бейсике: uses crt; var n:longint; k,p,t:byte; m:set of byte; begin clrscr; write('n='); readln(n); m:=[];p:=0;t:=0; while n>0 do begin k:=n mod 10; t:=t+1; if not (k in m)then begin include(m,k); p:=p+1; end; n:=n div 10; end; if p=t then write('В числе все цифры разные') else write('В числе не все цифры разные'); readln end. Должно получиться так: Private Sub Command1_Click n = Val(Text1) Do While n > 0 k = n Mod 10 t = t + 1(не пойму для чего здесь t, подскажите) Вот эту строчку не пойму: if not (k in m)then (что значит k in m в паскале и как это на бейсике реализовать) И вот этот вот блок тоже не пойму, к чему он и что означает и как его записать: include(m,k); p:=p+1; end; n:=n div 10; end; Давайте вместе подумаем, как это все упорядочить. Есть у кого какие мысли? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
я не знаю синтаксис VB,
но я бы написал что-то вроде Код:
|
![]() |
![]() |
![]() |
#3 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
Начни со шрифта.
Код:
множества на VB замени Dictionary и там храни значения последнего разряда и сравнивай каждый новый разряд со словарем. Serge_Bliznykov на несколько тактов можно ускорить если после определения isAllDifferent = False выйти Exit Do
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. Последний раз редактировалось Aleksandr H.; 25.04.2018 в 22:06. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 05.04.2018
Сообщений: 27
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
не за что, пожалуйста!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дано натуральное число n (n < 9999). Выяснить, различны ли все четыре цифры этого числа | fanatloko | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 23.06.2013 21:01 |
Программа ,позволяющая проверить,все ли цифры натурального числа M различны. | Swetic | Помощь студентам | 1 | 24.05.2013 13:08 |
с++ Выяснить, образуют ли цифры данного натурального числа N воз- растающую последовательность. | Anya She | Помощь студентам | 5 | 10.12.2012 14:51 |
напечатать в возрастающем порядке все цифры, не входящие в запись данного натурального числа | Aimet | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 18.06.2011 19:57 |
напечатать в убывающем порядке все цифры, не входящие в запись данного натурального числа | Aimet | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 16.06.2011 21:18 |