Triangles inversé d'étoiles
jew009
Messages postés
1
Statut
Membre
-
walidovich_85 Messages postés 698 Statut Membre -
walidovich_85 Messages postés 698 Statut Membre -
Triangle inversé d'étoiles
Machouki - 25 févr. 2014 à 20:45
Suivre
Bonjour,
je dois inverser (de façon décroissante) un triangle d'étoiles comme ceci. La génération du triangle est selon un nombre saisi par l'utilisateur. Si tu saisis 5 tu auras 5 lignes avec le nb d'étoiles correspondant à la ligne.
Voici mon code qui le fait de façon croissante mais j'ai tout essayé.
J'ai besoin d'aide S.v.p.
******
*****
****
**
*
/* TP2 Q1-2 : Afficher un triangle d'étoiles à partir d'un nombre entier entré par un utilisateur. La hauteur du triangle correspond au nombre saisi précédemment(ordre
décroissant) */
import java.util.Scanner;
public class TriangleA {//début classe TriangleA
public static void main(String[] args) {
TriangleA objPg = new TriangleA();
objPg.doTriangle();
}
private void doTriangle() {// début void doTriangle()
Scanner objSaisie = new Scanner(System.in);
int nbLigne, nbEtoile, nbEspace;
System.out.print("Entrez le nombre de lignes: ");
nbLigne = objSaisie.nextInt();
nbEtoile = 1;
nbEspace = 1;
for (int iLigne = 1; iLigne <=nbLigne; iLigne++) {
for (int iEspace = 1; iEspace <= nbEspace; iEspace++) {
System.out.print(" ");
}
for (int iEtoile = 1; iEtoile <= nbEtoile; iEtoile++) {
System.out.print("*");
}
System.out.println();
nbEtoile = nbEtoile + 1;
}
}// fin void doTriangle()
}// fin classe TriangleA
Machouki - 25 févr. 2014 à 20:45
Suivre
Bonjour,
je dois inverser (de façon décroissante) un triangle d'étoiles comme ceci. La génération du triangle est selon un nombre saisi par l'utilisateur. Si tu saisis 5 tu auras 5 lignes avec le nb d'étoiles correspondant à la ligne.
Voici mon code qui le fait de façon croissante mais j'ai tout essayé.
J'ai besoin d'aide S.v.p.
******
*****
****
**
*
/* TP2 Q1-2 : Afficher un triangle d'étoiles à partir d'un nombre entier entré par un utilisateur. La hauteur du triangle correspond au nombre saisi précédemment(ordre
décroissant) */
import java.util.Scanner;
public class TriangleA {//début classe TriangleA
public static void main(String[] args) {
TriangleA objPg = new TriangleA();
objPg.doTriangle();
}
private void doTriangle() {// début void doTriangle()
Scanner objSaisie = new Scanner(System.in);
int nbLigne, nbEtoile, nbEspace;
System.out.print("Entrez le nombre de lignes: ");
nbLigne = objSaisie.nextInt();
nbEtoile = 1;
nbEspace = 1;
for (int iLigne = 1; iLigne <=nbLigne; iLigne++) {
for (int iEspace = 1; iEspace <= nbEspace; iEspace++) {
System.out.print(" ");
}
for (int iEtoile = 1; iEtoile <= nbEtoile; iEtoile++) {
System.out.print("*");
}
System.out.println();
nbEtoile = nbEtoile + 1;
}
}// fin void doTriangle()
}// fin classe TriangleA
A voir également:
- Triangles inversé d'étoiles
- Annuaire inversé - Guide
- Ecran inversé - Guide
- Annuaire inversé espagne - Forum Mobile
- Annuaire inversé sfr ✓ - Forum Mobile
- Slash inversé ✓ - Forum Clavier
1 réponse
Bonsoir,
Vous avez un peu compliqué le travail en appelant des méthodes.
Il suffit d'utiliser des boucles "for" imbriquées comme en-dessous:
Vous avez un peu compliqué le travail en appelant des méthodes.
Il suffit d'utiliser des boucles "for" imbriquées comme en-dessous:
import java.util.Scanner;
public class Main1
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 1; i <= n; i++)
{
for (int j = 0; j < i; j++)
{
System.out.print("*");
}
System.out.println();
}
}
}