TP avec correction en java : dessin d’un triangle en mode texte
Exercice : dessin d’un triangle en mode texte
combien de lignes ? 8
*
***
*****
*******
*********
***********
*************
***************
public class Dessin{
public static void main (String[] args)
{
int nLignes ; // nombre total de lignes
int numLigne ; // compteur de ligne
int nEspaces ; // nombre d'espaces precedent une etoile
final char cRempli = '*' ; // caractere de remplissage (ici etoile)
int j ;
System.out.print ("combien de lignes ? ") ;
nLignes = Clavier.lireInt () ;
for (numLigne=0 ; numLigne<nLignes ; numLigne++)
{ nEspaces = nLignes - numLigne - 1 ;
for (j=0 ; j<nEspaces ; j++) System.out.print (' ') ;
for (j=0 ; j<2*numLigne+1 ; j++) System.out.print (cRempli) ;
System.out.println () ;
}
}
}
Écrire un programme qui affiche un triangle isocèle formé d’étoiles. La hauteur du triangle (c’est-à-dire son nombre de lignes) sera fourni en donnée, comme dans l’exemple ci-dessous.
On s’arrangera pour que la dernière ligne du triangle s’affiche sur le bord gauche de l’écran.
combien de lignes ? 8
*
***
*****
*******
*********
***********
*************
***************
SOLUTION
public class Dessin{
public static void main (String[] args)
{
int nLignes ; // nombre total de lignes
int numLigne ; // compteur de ligne
int nEspaces ; // nombre d'espaces precedent une etoile
final char cRempli = '*' ; // caractere de remplissage (ici etoile)
int j ;
System.out.print ("combien de lignes ? ") ;
nLignes = Clavier.lireInt () ;
for (numLigne=0 ; numLigne<nLignes ; numLigne++)
{ nEspaces = nLignes - numLigne - 1 ;
for (j=0 ; j<nEspaces ; j++) System.out.print (' ') ;
for (j=0 ; j<2*numLigne+1 ; j++) System.out.print (cRempli) ;
System.out.println () ;
}
}
}
Article plus récent Article plus ancien