Цитата:
Сообщение от Стася
75 таких)
|
А вот у меня получилось самую малость другое число: 5175. Решал "в лоб":
Код:
Var
K,N,i:LongInt;
Sum:Byte;
B:boolean;
Procedure Lucky(KL:LongInt; var SL:byte; var Lu:boolean);
var
A:Array[1..6] of byte;
Q:LongInt;
p,S1,S2:byte;
begin
Q:=KL;
for p:=6 downto 1 do
begin
A[p]:=Q mod 10;
Q:=Q div 10;
end;
SL:=A[1]+A[2]+A[3];
Lu:=(A[1]+A[2]+A[3])=(A[4]+A[5]+A[6]);
end;
Begin
Repeat
Write('Number = ');
Readln(K);
If (K<100000) or (K>999999) then Writeln('Number must contain 6 digits!');
Until (K>99999) and (K<1000000);
Lucky(K,Sum,B);
Writeln(B);
N:=0;
for i:=100000 to 999999 do
begin
Lucky(i,Sum,B);
if B and (Sum=13) then Inc(N);
end;
Writeln(N,' numbers');
Readln
End.