My Short Devoirs Course ce soir pour ma classe d'informatique AP était de changer cette boucle imbriquée afin qu'elle imprimait 1, 3, 5, 7 étoiles au lieu de 1, 2, 3, 4, 5, 6, 7 étoiles.
Voici mon code: P>
public static void main(String args[]) { //print 1,3,5,7 stars for(int i=1; i<=7; i++) { for(int j=1; j<=i; j++) { System.out.print("*"); } System.out.println(); } }
3 Réponses :
Regardez dans le modulo si i% 2 == 0 p>
Je vais vous laisser expérimenter. p> % code> opérateur p>
Faites cela dans une réponse appropriée
Augmentation ou comme suggéré par @andreas p> edit strong> p> Selon un commentaire ci-dessous par @andreas, en Java11 + ce qui suit est également possible p> i code> par deux pas un
i + = 2 code> serait meilleur et est un peu plus cohérent avec
i ++ code>.
comme @scarywombat Déjà répondit , vous pouvez incrémenter i code> par deux pour atteindre le modèle souhaité. Je préférerais éliminer la structure imbriquée de la boucle; Vous savez que la plus longue sortie est de sept étoiles, initialisez une chaîne code> constante code> et imprimez la sous-chaîne appropriée de celle de chaque ligne. Comme,
En Java 11+: system.out.println ("*". Répétez (i)); code>
@Andreas c'est gentil
Quel numéro contrôle le nombre d'étoiles imprimées?
i code> ou
j code>?
Astuce:
Continuer code> Déclaration.
Des pensées, des idées? Vous apprendrez beaucoup plus si vous le découvrez vous-même. Donner un coup de feu.