НК
Нургул Каипова

Дано натуральное n(n<9999).Выяснить, различны ли все четыре цифры этого числа (с учетом четырех цифр)

Помоги решить в делфи, пожалуйста

Ар
Артур

var s:string;
i,j,j1:integer;
flag:boolean;
begin
//
// ВВод числа i тра-ля-ля
//
s:=inttoStr(i);
flag:=false;
for j:=1 to length(s)-1 do
for j1:=j+1 to length(s)-1 do
flag:= flag or (s[j]= s[j1]);

//
//Вывод результата в зависимости от состояния flag
//
end.

Кактотак. Наверное можно проще...

Ольховский
Ольховский

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

var
N, i, j : integer;
flag: boolean;
st:string;

begin
//Ввод числа N

st:=IntToStr(N);

while (length (st) <4) do st:="0" + st;

flag:= false;
for i:=1 to length(st)-1
for j:=i+1 to length(st)
begin
flag:=(st=st[j]);
if flag then exit for
end;
if flag then exit for
end;

//Вывод результата

end.

Похожие вопросы
дано натуральное число n вычислить сколько цифр в числе n и чему равна сумма его цифр паскаль
задано натуральное число N. содержащее до 100 цифр. делится ли даное число на 3,6,7,9,11,12
Дано натуральное число n. Делится ли число на каждую из своих цифр. Написать программу на Pascal.Делится ли число на к
Дано натуральное число. 1) приписать к нему такое же2)Найти количество различных цифр данного натурального числа. паскаль
дано натуральное число n(n>=9999)является ли это число палиндромом (перевертышем)?
помогите пожалуйста в Visual basic. Дано натуральное число N! вычислить суму цифр в числе N
дано натуральное число N,количество цифр в котором не менее четырех. Выяснить, равно ли произведение двух первых цифр в эт
задано натуральное число n. Найти сумму цифр данного числа с помощью функции !!!(паскаль)
Дано натуральное число N. Составить программу формирования массив, элементами которого являются цифры числа N
Дано два натуральных числа N и M. Надо написать программу