Egy kis egyszeru Pascal. Adott egy n szam, irjuk fel az osszes lehetseges modon egymas utani szamok osszegekent. Valakiii?

Figyelt kérdés

Adott egy n szam, irjuk fel az osszes lehetseges modon egymas utani szamok osszegekent. Az n-et be kell olvasni.

Pl. n=9 = 2+3+4 es 4+5

Fontos: For ciklussal kene megoldni a feladatot, 9.es szinten.

Elore is koszonom.


2011. nov. 24. 20:13
 1/6 anonim ***** válasza:

program proba;

uses crt;

var n,i,j,s,max:integer;


begin

readln(n);

for i:=1 to n do

begin

s:=0;

j:=i;

repeat

s:=s+j;

max:=j;

j:=j+1;

until s>=n;

if s=n then

begin

write('=') ;

for j:= i to max do

begin

write(j);

if j<max then write('+');

end;

end;

end;

readln;

end.

2011. nov. 24. 20:52
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Az until es repeat - et meg nem tanultuk, de azert halas koszonet :)
2011. nov. 24. 21:04
 3/6 anonim ***** válasza:

repeat és until nélkül:



program proba;

uses crt;

var n,i,j,k,s,max:integer;


begin

readln(n);

for i:=1 to n do

begin

s:=0;

for j:=i to n do

begin

s:=s+j;

max:=j;

j:=j+1;

if s=n then

begin

write('=') ;

for k:= i to max do

begin

write(k);

if k<max then write('+');

end;

end;

end;

end;

readln;

end.

2011. nov. 24. 21:18
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Na ez igy mar mindjart jobban nez ki. Mindjart le is ellenorzom, nagyon koszonom! :)
2011. nov. 24. 21:27
 5/6 A kérdező kommentje:

Valami hibat ir ki.. :S

Neked lefutott?

2011. nov. 24. 21:41
 6/6 anonim ***** válasza:

Tól nagy számoknál már nem működik (kb. 300 felett)

mert az s változó túl megy az integer felső határán.

A megoldás:

var s:longint;


vagy, ha nem tanultátok, akkor:


var s:real;


A többi maradhat integer.

2011. nov. 24. 22:04
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!