Menyelesaikan masalah corak yang menarik meningkatkan pemahaman tentang gelung. Ia penting kerana ia membantu membina asas yang kukuh dalam bahasa pengaturcaraan tertentu. Terdapat pelbagai mod, termasuk mod berasaskan nombor, berasaskan asterisk dan berasaskan huruf. Dalam artikel ini, kita akan membincangkan beberapa program Java untuk mencetak corak bintang yang menarik.
Mengisytiharkan dan memulakan integer "n" yang menyatakan bilangan baris dan lajur.
Tentukan gelung for yang akan berjalan ke 'n'. Tentukan blok if-else di dalam gelung ini.
jika blok akan mencetak asterisk "n" kali dalam baris pertama dan terakhir dan blok lain akan mencetak ruang "n/2" bermaksud 2 kali dan asterisk sekali dalam baris kedua hingga keempat.
public class P1 { public static void main(String[] args) { int n = 5; for(int i = 1; i <= n; i++) { // till number of rows if(i == 1 || i == n) { for(int str = 1; str <= n; str++) { System.out.print("*\t"); } } else { for(int spc = 1; spc <= n/2; spc++) { System.out.print("\t"); } for(int str = 1; str <= 1; str++){ System.out.print("*"); } } System.out.println(); // to move cursor to next line } } }
* * * * * * * * * * * * *
Mengisytiharkan dan memulakan integer "n" yang menyatakan bilangan baris.
Buat gelung bersarang untuk, gelung luar akan berjalan sehingga 'n' dan gelung dalam akan berjalan sehingga bilangan ruang dan mencetak ruang. Selepas mencetak, kami mengurangkan kiraan ruang sebanyak 1.
Sekali lagi bahagian dalam untuk gelung yang akan berjalan ke bilangan bintang dan mencetak bintang. Selepas mencetak, kami meningkatkan kiraan bintang sebanyak 2.
public class P2 { public static void main(String[] args) { int n = 5; int spc = n-1; // initial space count int str = 1; // initial star count for(int i = 1; i <= n; i++) { for(int j = 1; j <= spc; j++) { // spaces System.out.print("\t"); } spc--; for(int k = 1; k <= str; k++) { // stars System.out.print("*\t"); } str += 2; System.out.println(); } } }
* * * * * * * * * * * * * * * * * * * * * * * * *
Mengisytiharkan dan memulakan integer "n" yang menyatakan bilangan baris.
Tentukan bersarang untuk gelung, gelung luar akan berjalan dari 'n' hingga 1, gelung dalam pertama akan mencetak ruang, dan gelung dalam kedua akan mencetak asterisk.
public class P3 { public static void main(String[] args) { int n=5; for(int i = n; i >= 1; i--) { for(int spc = n-i; spc >= 1; spc--){ // spaces System.out.print("\t"); } for(int str = 1; str <= i; str++){ // stars System.out.print("*\t"); } System.out.println(); } } }
* * * * * * * * * * * * * * *
Mengisytiharkan dan memulakan integer "n" yang menyatakan bilangan baris.
Buat gelung bersarang untuk, gelung luar akan berjalan ke "n" dan gelung dalam pertama akan berjalan ke bilangan ruang dan mencetak ruang. Yang kedua akan mencetak bintang.
Kini, menggunakan blok if-else, blok if akan menyemak sama ada nombor baris kurang daripada 3. Jika kurang daripada maka laksanakan blok if untuk mengurangkan kiraan ruang dan menambah kiraan bintang.
Jika nombor baris lebih besar daripada 2, laksanakan blok lain untuk menambah kiraan ruang dan mengurangkan kiraan asterisk.
public class P4 { public static void main(String[] args) { int n = 5; int spc = 2; // initial space count int str = 1; // initial star count for (int i = 1; i <= n; i++) { for (int j = 1; j <= spc; j++) { // spaces System.out.print("\t"); } for (int j = 1; j <= str; j++) { // stars System.out.print("*\t"); } if ( i <= 2) { spc--; str += 2; } else { spc++; str -= 2; } System.out.println(); } } }
* * * * * * * * * * * * *
Mengisytiharkan dan memulakan integer "n" yang menyatakan bilangan baris.
Tentukan bersarang untuk gelung, gelung luar akan berjalan ke "n", gelung dalam pertama akan mencetak ruang, dan gelung dalam kedua akan mencetak bintang.
public class P5 { public static void main(String[] args) { int n = 5; for(int i = 1; i <= n; i++){ for(int spc = 1; spc <= n-i; spc++) { System.out.print("\t"); } for(int str = 1; str <= i; str++) { System.out.print("*\t"); } System.out.println(); } } }
* * * * * * * * * * * * * * *
Dalam artikel ini, kami membincangkan isu corak bintang yang menarik. Penyelesaian corak ini akan membantu anda menyahkod logik masalah corak dan membolehkan anda menyelesaikan corak lain sendiri.
Atas ialah kandungan terperinci Program untuk mencetak corak yang menarik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!