Можно и я подкину свой вариант решения первой задачи?Код | PROGRAM Pas_xxx; VAR A, B, C, D : Integer; {цифры искомого числа} {переменные для ускорения вычислений} AB : Integer; {число AB=A*10+B} AB_C0 : Integer; {число AB_C0=AB-C*10} PS : Integer; {частичная сумма PS=A+B+C} Count : Integer; BEGIN Count:=0; for A:=1 to 9 do begin for B:=0 to 9 do begin AB:=A*10+B; for C:=0 to A do begin AB_C0:=AB-C*10; PS:=A+B+C; for D:=0 to 9 do begin if (AB_C0-D)=(PS+D) then begin Inc(Count); WriteLn(Count:3,'. ',A, B, C, D,' ',A,B,'-',C,D,'=',AB_C0-D,' == ',PS+D); end; end; end; end; end; END.
|
|