N
NewIceDragon
Gast
Guten Abend,
ich Studiere Technische Informatik und komme momentan mit dem Thema Rekursion noch nicht klar.
wir sollen ein Programm entwerfen das mit Hilfe von Rekursion so etwas ausgibt:
wenn man 4 als längste seite für ein Dreieck eingibt (und dieses soll dannach umgedreht acuh noch ausgegeneb werden):
****
***
**
*
*
**
***
****
aber mein Programm gibt immer
****
***
**
*
*
*
**
***
****
aus. ich programmiere mit Eclipse und mein Programm sieht folgender maßen aus:
ich Studiere Technische Informatik und komme momentan mit dem Thema Rekursion noch nicht klar.
wir sollen ein Programm entwerfen das mit Hilfe von Rekursion so etwas ausgibt:
wenn man 4 als längste seite für ein Dreieck eingibt (und dieses soll dannach umgedreht acuh noch ausgegeneb werden):
****
***
**
*
*
**
***
****
aber mein Programm gibt immer
****
***
**
*
*
*
**
***
****
aus. ich programmiere mit Eclipse und mein Programm sieht folgender maßen aus:
Java:
import java.util.Scanner;
public class Aufgabe55
{
public static void linie (int n)
{
System.out.print("*");
if ((n-1) > 0)
{
n--;
linie(n);
}
}
public static void doppelDreieck (int n)
{
System.out.print("\n");//int zähler = n;
if (n > 0)
{
linie(n);
n--;
doppelDreieck (n);
}
n++;
if (n > 0)
{
linie(n);
System.out.println();
}
}
public static void main(String[] args)
{
System.out.print("Bitte Anzahl der Sterne eingeben: ");
Scanner sternAnzahl = new Scanner(System.in);
int anzahl = sternAnzahl.nextInt();
doppelDreieck(anzahl);
}
}