Задание: Получить все шестизначные счастливые номера, по целое число N, удовлетворяющее условию 0<=N<=999999, говорят, что оно представляет собой счастливый номер, если сумма трёх его первых цифр, равно трём его последних цифр, если в числе меньше шести цифр, то недостающие начальные значение цифры считаются нулями.
Program SchastlivieChisla;
uses crt;
VAR m,a,id,ig,f,o,p,e,w,q,y,r,t,u,i: longint;
BEGIN
clrscr;
textcolor(green);
writeln(‘——————————————————————‘);
writeln(‘ Добро пожаловать в Генератор Счастливых чисел ‘);
writeln(‘——————————————————————‘);
writeln(‘ Введите число, до этого значения мы сосчитаем счастливые числа ‘);
writeln(‘ Это число должно быть больше нуля, но меньше 999999 ‘);
readln(a);
if a>=0 then
begin
if a<=999999 then
writeln (‘ Вы ввели правильное значение, сейчас будет счастье ‘) else
begin
writeln (‘ Вы ввели неправильное значение, счастья не будет ‘);
readln;
exit;
end;
end else
begin
writeln (‘ Вы ввели неправильное значение, счастья не будет ‘);
readln;
exit;
end;
for m:=1000 to a do
begin
q:=m div 100000;
w:=m mod 100000;
e:=w div 10000;
r:=w mod 10000;
t:=r div 1000;
y:=r mod 1000;
u:=y div 100;
i:=y mod 100;
o:=i div 10;
p:=i mod 10;
f:=p div 1;
ID:=q+e+t;
ig:=u+o+f;
if id=ig then
if m<10000 then writeln(‘Счастливое число = 00′, m) else
if M<100000 then writeln (‘Счастливое число = 0′, m) else
writeln(‘Счастливое число = ‘ , m);
end;
writeln (‘ Вверху эказаны все счастливые числа ‘);
writeln (‘Если выше не вывелось ни одного числа, значит до этого вашего’);
writeln (‘ числа нет ни одной счастливой цифры ‘);
readln;
END.
Добавить комментарий