Java:triangle

Résolu
domxaline Messages postés 204 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
j'ai écris ce programme,
public class WhileTest  
{    
   
    public static void main(String[] args) throws Exception 
   { 
    int k=0; 
    System.out.println(); 
    for(int i = 0; i <7; i++)
   { 
       for(int j = 0; j <i; j++)
       { 
          k = k + 1; 
          System.out.print(k); 
          System.out.print(" "); 
       } 
       System.out.println(""); 
  } 
 } 
} 


son résultat est la suivante:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21

mais je veux qu'il affiche suivant
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6

quel erreur que j'avais fait,aidez moi svp

2 réponses

  1. leanjocker Messages postés 184 Statut Membre 71
     
    incrémenter k a chaque fois dans la meme ligne donc tu dois le faire avant ta boucle for la premiere gère les lignes, la suivante le nombre de caractère par lignes

    public class WhileTest
    {

    public static void main(String[] args) throws Exception
    {
    int k=0;
    System.out.println();
    for(int i = 0; i <7; i++)
    {
    k = k + 1;
    for(int j = 0; j <i; j++)
    {
    System.out.print(k+" ");
    }
    System.out.println("");
    }
    }
    }
    enfin je pense
    0
    1. domxaline Messages postés 204 Statut Membre 10
       
      merci beaucoup vous êtes un ange
      0
    2. leanjocker Messages postés 184 Statut Membre 71
       
      met resolu alors ;)
      0
    3. KX Messages postés 19031 Statut Modérateur 3 020
       
      Remarque : on aurait pu se passer de la variable k, et tout faire avec juste i et j...

      for(int i=1; i <=7; i++) 
      {
          for(int j=1; j<=i; j++)
              System.out.print(i);
      
          System.out.println();
      }
      0
  2. domxaline Messages postés 204 Statut Membre 10
     
    encore une fois je viens vers vous pour le programme suivant:

    public static void main (String []args)     
      {      
       int p,q;     
       System.out.println("The right angle triangle of @:\n");     
       for( p = 5; p >= 0; p--)     
       {      
        //System.out.print(p);     
        for( q = 0; q <= p; q++)     
        {      
         System.out.print("$");     
         //System.out.print(q);     
        }     
        System.out.println("");     
       }     
      }}     
    

    résult de ce program est:
    The right angle triangle of @:

    $$$$$$
    $$$$$
    $$$$
    $$$
    $$
    mais, je veux que le programme doit s'afficher ainsi,

    il faut qu'il transforme effet miroir ,
    veut dire aligner vers la droite au lieu de gauche ,
    je veux qu'il soit aligner vers la droite
    veut dire côté 90° vers la droite
    que je dois faire svp
    0
    1. domxaline Messages postés 204 Statut Membre 10
       
      merci beaucoup,je l'ai corrigé
      0