Napisz funkcję SUMCYF :liczba, której wynikiem będzie suma cyfr liczby podanej jako parametr. Zakładamy, że parametrem jest liczba naturalna.
Przykładowo: SUMCYF 1821 da w wyniku liczbę 12, SUMCYF 1 da w wyniku liczbę 1.
ralfbox
Nie napisałeś w jakim to ma być języku, jak by to miało być w C++ to napisz na PW to przerobie program
var a:string[30]; suma:integer;
function SUMCYFR(sLiczba : string[30]):integer; var l:byte; cyfra,error:byte; begin SUMCYFR:=0; for l:=1 to length(sLiczba) do begin val(sLiczba[l],cyfra,error); SUMCYFR := SUMCYFR + cyfra; end; end;
var a:string[30];
suma:integer;
function SUMCYFR(sLiczba : string[30]):integer;
var l:byte;
cyfra,error:byte;
begin
SUMCYFR:=0;
for l:=1 to length(sLiczba) do
begin
val(sLiczba[l],cyfra,error);
SUMCYFR := SUMCYFR + cyfra;
end;
end;
begin
readLN(a);
suma := SUMCYFR(a);
writeLN(suma);
readLN;
end.