Κωδικός Java για τη δημιουργία πυραμίδας και μοτίβου

Σε αυτό το πρόγραμμα, θα μάθετε να δημιουργείτε πυραμίδα, μισή πυραμίδα, ανεστραμμένη πυραμίδα, τρίγωνο Pascal και τρίγωνο Floyd για δηλώσεις ελέγχου τραγουδιού στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Java για βρόχο
  • Java αν… αλλιώς Δήλωση
  • Java ενώ και κάνουμε… ενώ Loop
Λίστα πηγαίου κώδικα
Κωδικός για εκτύπωση τριγώνων χρησιμοποιώντας *, ψηφία και χαρακτήρες
Κωδικός για εκτύπωση ανεστραμμένων τριγώνων χρησιμοποιώντας * και ψηφία
Κωδικός για εκτύπωση πλήρων πυραμίδων
Κωδικός για εκτύπωση του τριγώνου του Pascal
Κωδικός για εκτύπωση του τριγώνου του Floyd

Προγράμματα εκτύπωσης τριγώνων χρησιμοποιώντας *, αριθμούς και χαρακτήρες

Παράδειγμα 1: Πρόγραμμα εκτύπωσης μισής πυραμίδας χρησιμοποιώντας *

 * * * * * * * * * * * * * * *

Πηγαίος κώδικας

 public class Main ( public static void main(String() args) ( int rows = 5; for (int i = 1; i <= rows; ++i) ( for (int j = 1; j <= i; ++j) ( System.out.print("* "); ) System.out.println(); ) ) )

Παράδειγμα 2: Πρόγραμμα εκτύπωσης μισής πυραμίδας a χρησιμοποιώντας αριθμούς

 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

Πηγαίος κώδικας

 public class Main ( public static void main(String() args) ( int rows = 5; for (int i = 1; i <= rows; ++i) ( for (int j = 1; j <= i; ++j) ( System.out.print(j + " "); ) System.out.println(); ) ) )

Παράδειγμα 3: Πρόγραμμα εκτύπωσης μισής πυραμίδας χρησιμοποιώντας αλφάβητα

 ABBCCCDDDDEEEEE

Πηγαίος κώδικας

 public class Main ( public static void main(String() args) ( char last = 'E', alphabet = 'A'; for (int i = 1; i <= (last - 'A' + 1); ++i) ( for (int j = 1; j <= i; ++j) ( System.out.print(alphabet + " "); ) ++alphabet; System.out.println(); ) ) )

Προγράμματα εκτύπωσης ανεστραμμένης μισής πυραμίδας χρησιμοποιώντας * και αριθμούς

Παράδειγμα 4: Αντεστραμμένη μισή πυραμίδα με χρήση *

 * * * * * * * * * * * * * * *

Πηγαίος κώδικας

 public class Main ( public static void main(String() args) ( int rows = 5; for (int i = rows; i>= 1; --i) ( for (int j = 1; j <= i; ++j) ( System.out.print("* "); ) System.out.println(); ) ) )

Παράδειγμα 5: Αντεστραμμένη μισή πυραμίδα χρησιμοποιώντας αριθμούς

 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1

Πηγαίος κώδικας

 public class Main ( public static void main(String() args) ( int rows = 5; for (int i = rows; i>= 1; --i) ( for (int j = 1; j <= i; ++j) ( System.out.print(j + " "); ) System.out.println(); ) ) )

Προγράμματα για την εμφάνιση πυραμίδας και ανεστραμμένης πυραμίδας χρησιμοποιώντας * και ψηφία

Παράδειγμα 6: Πρόγραμμα εκτύπωσης πλήρους πυραμίδας χρησιμοποιώντας *

 * * * * * * * * * * * * * * * * * * * * * * * * *

Πηγαίος κώδικας

 public class Main ( public static void main(String() args) ( int rows = 5, k = 0; for (int i = 1; i <= rows; ++i, k = 0) ( for (int space = 1; space <= rows - i; ++space) ( System.out.print(" "); ) while (k != 2 * i - 1) ( System.out.print("* "); ++k; ) System.out.println(); ) ) )

Παράδειγμα 7: Πρόγραμμα εκτύπωσης πυραμίδας χρησιμοποιώντας αριθμούς

 1 2 3 2 3 4 5 4 3 4 5 6 7 6 5 4 5 6 7 8 9 8 7 6 5

Πηγαίος κώδικας

 public class Main ( public static void main(String() args) ( int rows = 5, k = 0, count = 0, count1 = 0; for (int i = 1; i <= rows; ++i) ( for (int space = 1; space <= rows - i; ++space) ( System.out.print(" "); ++count; ) while (k != 2 * i - 1) ( if (count <= rows - 1) ( System.out.print((i + k) + " "); ++count; ) else ( ++count1; System.out.print((i + k - 2 * count1) + " "); ) ++k; ) count1 = count = k = 0; System.out.println(); ) ) )

Παράδειγμα 8: Αντεστραμμένη πλήρης πυραμίδα χρησιμοποιώντας *

 * * * * * * * * * * * * * * * * * * * * * * * * *

Πηγαίος κώδικας

 public class Main ( public static void main(String() args) ( int rows = 5; for(int i = rows; i>= 1; --i) ( for(int space = 1; space <= rows - i; ++space) ( System.out.print(" "); ) for(int j=i; j <= 2 * i - 1; ++j) ( System.out.print("* "); ) for(int j = 0; j < i - 1; ++j) ( System.out.print("* "); ) System.out.println(); ) ) )

Παράδειγμα 9: Εκτυπώστε το τρίγωνο του Pascal

 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1

Πηγαίος κώδικας

 public class Main ( public static void main(String() args) ( int rows = 6, coef = 1; for(int i = 0; i < rows; i++) ( for(int space = 1; space < rows - i; ++space) ( System.out.print(" "); ) for(int j = 0; j <= i; j++) ( if (j == 0 || i == 0) coef = 1; else coef = coef * (i - j + 1) / j; System.out.printf("%4d", coef); ) System.out.println(); ) ) )

Παράδειγμα 10: Εκτύπωση τριγώνου Floyd.

 1 2 3 4 5 6 7 8 9 10

Πηγαίος κώδικας

 public class Main ( public static void main(String() args) ( int rows = 4, number = 1; for(int i = 1; i <= rows; i++) ( for(int j = 1; j <= i; j++) ( System.out.print(number + " "); ++number; ) System.out.println(); ) ) )

ενδιαφέροντα άρθρα...