Nyckelord: For-loopen
Julgranen
Skriv ett program som skriver ut en julgran enligt följande specification.
nmbrOfRows = 10;
nmbrOfCols = 10;
ger följande utskrift.
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
och
nmbrOfRows = 5;
nmbrOfCols = 5;
ger
*
***
*****
*******
*********
Ledtråd
Antalet asterisk per rad växer enligt 2*i+1 där i är nuvarande rad där 0 är första raden, 1 andra raden osv.
Svar
public class Uppgift8 {
public static void main(String[] args) {
int nmbrOfRows = 5;
int nmbrOfCols = 5;
for (int i = 0; i < nmbrOfRows; i++) {
for (int j = 0; j < nmbrOfCols - i; j++) {
System.out.print(" ");
}
for (int k = 0; k < (2 * i + 1); k++) {
System.out.print("*");
}
System.out.println();
}
}
}
Förklaring
Den yttre loopen anger antal rader som granen ska ha. I den första inre loppen anger vi antal mellanslag vi ska ha innan vi börjar skriva ut asterisks. I den andra inre loopen anger vi hur många asterisks vi vill skriva ut vilket växer med sambandet (2 * i + 1).