ÖVNINGSUPPGIFT

Uppgift 8 - Julgranen

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: For-loopen

else-if satsen Java Python programmering kod
else-if satsen Java Python programmering kod

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).

Fler uppgifter