Java:triangle

Résolu/Fermé
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 - Modifié par domxaline le 16/03/2012 à 14:11
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 16 mars 2012 à 18:22
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


A voir également:

2 réponses

leanjocker Messages postés 152 Date d'inscription jeudi 18 février 2010 Statut Membre Dernière intervention 8 août 2014 71
16 mars 2012 à 15:52
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
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
16 mars 2012 à 16:23
merci beaucoup vous êtes un ange
0
leanjocker Messages postés 152 Date d'inscription jeudi 18 février 2010 Statut Membre Dernière intervention 8 août 2014 71
16 mars 2012 à 16:28
met resolu alors ;)
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
16 mars 2012 à 18:22
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
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
Modifié par domxaline le 16/03/2012 à 17:41
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
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
16 mars 2012 à 18:15
merci beaucoup,je l'ai corrigé
0