Σε αυτό το πρόγραμμα, θα μάθετε να δημιουργείτε πυραμίδα, μισή πυραμίδα, ανεστραμμένη πυραμίδα, τρίγωνο 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(); ) ) )