Informatică, întrebare adresată de Andrey1337, 9 ani în urmă

Sa se scrie un program care va calcula suma cifrelor a unui numar natural de 4 cifre
Program P1
{Calculul}
var N R :intiger
begin
writeln('N')
readln(N)
R:= ....
writeln ('Rezultat',R)
readln()
end

dati-mi rezolvarea ..... cu ce este egal R

Răspunsuri la întrebare

Răspuns de lozanalex
1
 r=(n mod 10) + ((n mod 100) div 10) + ((n mod 1000) div 100) + (n div 1000);

var n,r:integer;

begin
  writeln('N');
  readln(n);
  r:=(n mod 10) + ((n mod 100) div 10) + ((n mod 1000) div 100) + (n div 1000);
  write(r);
  readln;
end.

Sau o metoda alternativa de rezolvare

function sumacifrelor(x:integer):integer;
var s:integer;
begin
  while (x>0) do
  begin
    s:=s+(x mod 10);
    x:=x div 10;
  end;
  sumacifrelor:=s;
end;

var n,r:integer;

begin
  writeln('N');
  readln(n);
  r:=sumacifrelor(n);
  write(r);
  readln;
end.

Andrey1337: multumesc
Andrey1337: pot sa iti dau inca o itrebare tot legat de informatica
Andrey1337: tut cu programarea
Andrey1337: voi face inca o intrebare si iti trimit linkul
lozanalex: da
Andrey1337: acus
Andrey1337: https://brainly.ro/tema/3317105
Andrey1337: iato
Alte întrebări interesante