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

5. Se citește de la tastatură un șir de n numere întregi. Să se afișeze toate perechile de elemente consecutive cu proprietatea că al doilea element al perechii este egal cu suma cifrelor primului. Ex : Pentru șirul (125, 8, 12, 44, 8, 9) se afișează perechile (125, 8), (44, 8).

Răspunsuri la întrebare

Răspuns de stassahul
0
var a:array of integer;
i:byte;
n,c,s,p:integer;
begin
Write('Marimea sirului: ');
read(n);
setlength(a,n);
Writeln('Numerele:');
for i:=0 to n-1 do read(a[i]);
Writeln('Perechi:');
for i:=0 to n-1 do begin
if i>0 then begin
p:=a[i-1];
s:=0;
while p>0 do begin
c:=p mod 10;
s+=c;
p:=p div 10;
end;
end;
if i>0 then if s=a[i] then writeln('(',a[i-1],', ',a[i],')');
end;
end.
Răspuns de pebly
0
list = [ ]
print "Introdu numere cate vrei, apoi scrie exit, si programul va trece la etapa urmatoare, adica prelucrarea datelor."
while 1:
---a = "introdu un numar: "
---if "exit" in a:
------break
---list.append(a)

for i in list:
---sum = 0
---for e in i.split(""):
------sum = sum + e
---for y in list:
------if sum == y:
---------print str(i), str(y)

stassahul: ei cam urit ai facut, ca trebuie cu exit. Ar trebui sa faci ceva de genul, se citeste cite numere sint si se citeste numerele
pebly: pai in felul asta poti introduce numere cate doresti, si cand ai terminat poti scrie exit
pebly: nu mai trwbuie sa scrii si cate numere introduci, programul calculeaza automat acest lucru
stassahul: Ok, in fine, important sa fie conditia indeplinita.
pebly: daca vrei poti schimba exit cu 0, si cand introduci 0 se trece la calcul
pebly: deci tu utilizezi programul asa: introduci primul numar, apoi apesi enter, apoi introduci alt numar si tot asa
Alte întrebări interesante