Dalam program ini, anda akan belajar membuat piramid, setengah piramid, piramid terbalik, segitiga Pascal dan pernyataan kawalan segitiga Floyd di Jawa.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Java untuk Gelung
- Java jika … lain Pernyataan
- Java sambil dan lakukan … sambil Loop
Senarai Kod Sumber |
---|
Kod untuk mencetak segitiga menggunakan *, digit dan aksara |
Kod untuk mencetak segitiga terbalik menggunakan * dan digit |
Kod untuk mencetak piramid penuh |
Kod untuk mencetak segitiga Pascal |
Kod untuk mencetak segitiga Floyd |
Program untuk mencetak segitiga menggunakan *, nombor, dan watak
Contoh 1: Program untuk mencetak setengah piramid menggunakan *
* * * * * * * * * * * * * * *
Kod sumber
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(); ) ) )
Contoh 2: Program untuk mencetak setengah piramid a menggunakan nombor
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
Kod sumber
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(); ) ) )
Contoh 3: Program untuk mencetak setengah piramid menggunakan huruf
ABBCCCDDDDEEEEE
Kod sumber
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(); ) ) )
Program untuk mencetak piramid separuh terbalik menggunakan * dan nombor
Contoh 4: Piramid separuh terbalik menggunakan *
* * * * * * * * * * * * * * *
Kod sumber
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(); ) ) )
Contoh 5: Piramid separuh terbalik menggunakan nombor
1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
Kod sumber
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(); ) ) )
Program untuk memaparkan piramid dan piramid terbalik menggunakan * dan digit
Contoh 6: Program untuk mencetak piramid penuh menggunakan *
* * * * * * * * * * * * * * * * * * * * * * * * *
Kod sumber
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(); ) ) )
Contoh 7: Program untuk mencetak piramid menggunakan nombor
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
Kod sumber
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(); ) ) )
Contoh 8: Piramid penuh terbalik menggunakan *
* * * * * * * * * * * * * * * * * * * * * * * * *
Kod sumber
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(); ) ) )
Contoh 9: Cetak segitiga Pascal
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
Kod sumber
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(); ) ) )
Contoh 10: Cetak Segitiga Floyd.
1 2 3 4 5 6 7 8 9 10
Kod sumber
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(); ) ) )