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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2013, 11:14   #1
fanatloko
 
Регистрация: 23.06.2013
Сообщений: 8
По умолчанию Дано натуральное число n (n < 9999). Выяснить, различны ли все четыре цифры этого числа

Дано натуральное число n (n < 9999). Выяснить, различны ли все четыре цифры этого числа (с учетом четырех цифр). Например, в числе 3678 все цифры различны, в числе 0023 — нет.
Заранее благодарю!)
fanatloko вне форума Ответить с цитированием
Старый 23.06.2013, 17:49   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Вот ..
Код:
function WseCyfryRaznye(n:Integer):Boolean;
var r1,r2,r3,r4:Byte;
begin
//С помощью операций mod и div получаете эти 4 цифры r1,r2,r3,r4

Result:=(r1<>r2)and(r1<>r3)and(r1<>r4)and(r2<>r3)and(r2<>r4)and(r3<>r4);
end;
type_Oleg вне форума Ответить с цитированием
Старый 23.06.2013, 18:12   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Всё бы хорошо, НО стоит задача определить все ли четные цифры числа различны
Poma][a вне форума Ответить с цитированием
Старый 23.06.2013, 18:38   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Poma][a, все же четыре (4), а не четные.
Код:
function different(n: integer): boolean;
var
    i, m: byte;
    k: integer;
begin
    k := 0;
    for i := 1 to 4 do
    begin
        m := n mod 10;
        if k shr m and 1 = 0 then
            k := k or (1 shl m)
        else begin
            different := false;
            exit;
        end;
        n := n div 10;
    end;
    different := true;
end;
Цитата:
Сообщение от Poma][a Посмотреть сообщение
А вот что значит не найти в браузере как менять масштаб и сидеть без очков.. Я дико извиняюсь..
Да в очках тоже не мудрено - порядок букв.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 23.06.2013 в 20:05.
BDA вне форума Ответить с цитированием
Старый 23.06.2013, 19:49   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

А вот что значит не найти в браузере как менять масштаб и сидеть без очков.. Я дико извиняюсь..
Poma][a вне форума Ответить с цитированием
Старый 23.06.2013, 21:01   #6
fanatloko
 
Регистрация: 23.06.2013
Сообщений: 8
По умолчанию

Огромное спасибо, Вам!)
fanatloko вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа ,позволяющая проверить,все ли цифры натурального числа M различны. Swetic Помощь студентам 1 24.05.2013 13:08
Натуральное число - Определить, образуют ли все цифры числа возрастающую последовательность Sasha2011 Паскаль, Turbo Pascal, PascalABC.NET 1 18.10.2011 09:25
Дано натуральное число N. Выяснить, сколько положительных элементов содержит матрица |Dima| Общие вопросы C/C++ 1 06.07.2011 03:36
Дано натуральное число п. Написать программу для определения первой цифры числа п. AlenaVasilenko Паскаль, Turbo Pascal, PascalABC.NET 5 17.06.2011 18:23
найти число где все четыре цифры различны Grey64 Помощь студентам 2 15.09.2010 20:03