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.

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.
Odpowiedź

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; begin readLN(a); suma := SUMCYFR(a); writeLN(suma); readLN; end.

Dodaj swoją odpowiedź