Triangle d'etoiles

hiba125 Messages postés 6 Statut Membre -  
tarek_dotzero Messages postés 834 Statut Membre -
comment je peux faire ceci avec le language pascal.
voila ma solution mais elle n'etait pas vraie avec tous les 'n' je ne sais pas pourquoi??

program untitled;

uses crt;
var
i ,j,n: byte;
p:string;
BEGIN
readln (n);
p:='*';
for i:=1 to n do
begin
for j:=1 to i-1 do
begin
writeln(p);
p:=p+('*');
end;
end;
end.
merci!!

1 réponse

  1. tarek_dotzero Messages postés 834 Statut Membre 122
     
    Bonjour,

    Vous n'avez pas besoin de deux boucles vu que p grandit à chaque fois. Alors, une seule boucle, la première, suffit. Vous n'avez plus besoin du "j" aussi :

    BEGIN
    	
    	ReadLn(n);
    	p := '*';
    	
    	For i:=1 to n Do
    	Begin
    		WriteLn(p);
    		p := p + '*';
    	End;
    	
    END.
    


    Testé, fonctionne.
    0