Java >> Java Tutorial >  >> Java

Wie erstelle ich ein Zahlenmuster in Java mit nur zwei Variablen?

#1
#2 3
#4 5 6
#7 8 9 10
#11 12 13 14 15

Dies ist das erforderliche Muster und der Code, den ich verwendet habe, ist

  public class Test{
    public static void main(String[] args) {
        int k = 1;
        for (int i = 0; i <= 5; i++){
            for (int j = 1; j <= i; j++){
                System.out.print(k + " ");
                k++;
            }
            System.out.println();
        }
    }
}

Wie Sie sehen können, habe ich die Variable k verwendet um die Zahlen zu drucken. Meine Frage ist, ob es eine Möglichkeit gibt, genau das gleiche Muster zu drucken, ohne die dritte Variable k zu verwenden ?Ich möchte das Muster nur mit i drucken und j .

Antwort

Da dieses Problem als Lernübung formuliert ist, möchte ich keine vollständige Lösung geben, sondern ein paar Hinweise:

  • Könnten Sie die Sequenz ausdrucken, wenn Sie die letzte Zahl aus der vorherigen Zeile kennen? – die Antwort ist trivial:Sie müssten priorLine + j drucken
  • Angegeben i , wie würden Sie den Wert der letzten Zahl finden, die auf i-1 gedruckt wurde Linien? – Um die Antwort zu finden, schlagen Sie die Formel zur Berechnung der Summe einer arithmetischen Folge nach. In Ihrem Fall d=1 und a1 =1.

Java-Tag