Anfänger-java - drucken eines rechtwinkligen Dreiecks nach hinten
letzten Zeit war ich hier die einzige Frage, die ich brauchte Hilfe bei meinen informatik Hausaufgaben ging darum, ein rechtwinkliges Dreieck auf 100 Linien, hier wurde der code für die:
public class PrintTriangle {
public static void main(String[] args) {
//Print a right triangle made up of *
//starting at 100 and ending with 1
int i = 100;
while (i > 0) {
for (int j = 0; j < i; j++)
System.out.print("*");
System.out.println();
i--;
}
}
}
gut jetzt hat er uns gebeten, zu tun ist, die inverse. hier ist die eigentliche Frage:
"Ein Programm schreiben, zeichnen ein rechtwinkliges Dreieck mit 100 Zeilen in der
folgenden Form: Die erste Zeile, drucken 100 '', die zweite Zeile, 99
''... die Letzte Zeile, die nur einen '*'. Mit for-Schleife für dieses problem.
Name des Programms als PrintTriangle.java"
*****
****
***
**
*
ich bin sicher, es ist etwas einfach, aber alles, was ich habe versucht, bis zu diesem Punkt hat, missglückt oder nur erstellt, um 1 Feld zu einem Zeitpunkt. Anregungen oder Hilfe wäre sehr geschätzt werden! vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
OK, zuerst nehmen Sie einen Blick auf sowohl die Probleme. Wie würden Sie mit Ihnen.
Da das zweite problem ist die Umkehrung der ersten, also, was hast du zuerst in deinem ersten code, die Sie benötigen, zu tun, die zuletzt in das nächste problem..
So, die Schleife sollte eigentlich die Arbeit nach hinten, wo es endete in dem code unten.
So, denken Sie, was Sie tun müssen, um diese Schleife rückwärts zu arbeiten.
Hinweis: -
Herunterzählen von 100 bis 0 rückwärts
Auch, in deinem obigen Muster, das Sie sehen, dass Sie müssen bis zum ersten Druck
spaces
bevor Sie tatsächlich drucken Ihrecharacters
So, dass auch Sie benötigen, zu prüfen.So, hier haben Sie tatsächlich drucken zwei verschiedene Zeichen: -
Spaces
, gefolgt von,*'s
.Hier ist das Muster: -
max
(100 in diesem Fall),i
) hat (i
) Anzahl derspaces
(Zeile 0 hat Feld 0, Zeile 1 ist 1 Raum)n - i
) Anzahl derstars
(Zeile 0 hat 100 Sterne, Zeile 1 99 Sterne)So können Sie sehen, dass Sie wirklich brauchen
two
loops hier.Analysieren, was alles, was ich sagte, und kommen mit etwas code. Probieren Sie es aus.
algorithm
zu arbeiten auf.Ich bin nur geben Ihnen die Idee, wie Sie es tun können.
Verstehen Sie die Muster.
Nur wie gedruckt * auf die Vorherige Frage, die Sie ausdrucken müssen Räume. Dann drucken Sternen in umgekehrter Reihenfolge.
Für diese Art von Pyramiden (was nenne ich Sie) zuerst stellen Sie sicher, dass Sie die Räume rechts
Nun sehen Sie zwei Muster, und jetzt können Sie das Programm. Hier ist psuedocode...
Den code unten kann Ihnen helfen, Lösungen zu finden.