J'ai modifié l'exemple de code pour obtenir la sortie que je recherchais, mais je ne comprends pas la logique derrière les boucles for-imbriquées ci-dessous. Quelqu'un peut-il m'expliquer en détail ce que fait chaque boucle et pourquoi les boucles sont-elles construites de cette façon?Logique derrière l'impression de la forme de la pyramide à l'aide de boucles imbriquées en Java
public class Pyramid {
public static void main(String[] args) {
int size = 15;
for (int i = 1; i <= size; i += 2) {
for (int k = 0; k < (7 - i/2); k++) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
output (below):
*
***
*****
*******
*********
***********
*************
***************
Fixez votre indentation et ce sera beaucoup plus clair pour vous! Lorsque vous dessinez une pyramide, vous devez dessiner sur chaque ligne 'i'-th' 0 .. (N-i)/2' espaces suivis par les étoiles '1..i'. – vasek
J'ai mis cette question à la baisse parce qu'il n'y a aucune preuve de recherche. S'il vous plaît [modifier] votre question pour inclure la recherche que vous avez faite et * précisément * lorsque vous avez des difficultés. Si vous pouvez le faire, je peux rétracter ma downvote. –
Quelle partie de la boucle externe ne comprenez-vous pas? – Andreas