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