Răspuns :
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.
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.
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Ne dorim ca informațiile furnizate să vă fi fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Revenirea dumneavoastră ne bucură, iar pentru acces rapid, adăugați-ne la favorite!