Составить программу нахождения всех 4_х значных чисел, сумма составляющих которых равно заданному числу k=5.​


Аноним: нужно в паскале
oleksandrkolaichuk: это паскаль
oleksandrkolaichuk: ABC Pascal
oleksandrkolaichuk: мы это в школе делали
fatoshkuluzade: пон
Аноним: нам совсем по другому объясняли
Аноним: я просто хочу понять что не правильно

Ответы

Ответ дал: oleksandrkolaichuk
1

Ответ:

program tz;

var

n,k,i,nach,pred:integer;

Function SumCifr(l:integer):integer;

var

s:string;

sum,i,j,err:integer;

begin

str(l, s);

sum:=0;

for i:= length(s) downto 1 do

begin

val(s[i],j,err);

sum:=sum+j;

end;

SumCifr:=sum;

end;

Procedure Cifri(nach,pred,k:integer);

var

i:integer;

begin

for i:=nach to pred do

if SumCifr(i)=k then

Write(i, ' ');

end;

begin

writeln('k = ');

readln(k);

writeln('n = ');

readln(n);

if n<5 then

begin

nach:=1;

for i:=1 to n-1 do

nach:=nach*10;

pred:=nach*10-1;

Cifri(nach,pred,k)

end

else

begin

nach:=10000;

pred:=32767;

Cifri(nach,pred,k);

end;

end.

Вас заинтересует