Zahlenausgabe 1-27 mit 3 Schleifen realisieren

  • Allgemein

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von travois.

    Zahlenausgabe 1-27 mit 3 Schleifen realisieren

    Hallo,

    ich habe neulich eine VB-Klausur geschrieben, diese auch soweit gemeistert, bin jedoch an einer Aufgabe gescheitert, auf deren Lösung ich bis heute nicht komme. Die Aufgabe ist schnell formuliert: Mit 3 for-Schleifen, die jeweils von 1-3 zählen, soll eine Ausgabe der Zahlen 1 bis 27 erfolgen.
    Irgendeinen Trick mit 3^3 = 27 muss es da ja geben, aber mir fehlt im Moment die Idee. Hat da jemand einen Ansatz?

    Vielen Dank schon mal
    travois
    du zählst einfach eine Variable in jeder For-Schleife höher?

    schleife 1 -> schleife 2 -> schleife 3 -> erhöhen

    VB.NET-Quellcode

    1. For i1 As Byte = 0 To 3 ' ist 3^1, da dreimal gezählt wird
    2. For i2 As Byte = 0 To 3 ' ist 3^2, da drei dreimal gezählt wird.
    3. For i3 As Byte = 0 To 3 ' ist 3^3, da vorherige dreimal genommen wird.
    4. x += 1 ' dies immer in letzte Schleife schreiben und du hast das Ergebnis.
    5. End For
    6. End For
    7. End For

    Einfachste Logik.
    Genaugenommen müssen alle Schleifen nur bis 2 zählen, da die 0 bereits einen Durchgang darstellt.
    Bei der von dir dargestellten Lösung wird bis 64 gezählt.

    VB.NET-Quellcode

    1. For i1 As Byte = 0 To 2 ' ist 3^1, da dreimal gezählt wird
    2. For i2 As Byte = 0 To 2 ' ist 3^2, da drei dreimal gezählt wird.
    3. For i3 As Byte = 0 To 2 ' ist 3^3, da vorherige dreimal genommen wird.
    4. x += 1 ' dies immer in letzte Schleife schreiben und du hast das Ergebnis.
    5. Next
    6. Next
    7. Next
    Lerne aus den Fehlern Anderer! Du hast nicht die Zeit sie selbst zu machen. :thumbup:

    Option Strict On :thumbsup: - Warum?