Rumah > Java > javaTutorial > Program Java untuk memaparkan segi tiga Floyd

Program Java untuk memaparkan segi tiga Floyd

王林
Lepaskan: 2023-09-15 08:05:02
ke hadapan
1203 orang telah melayarinya

Program Java untuk memaparkan segi tiga Floyd

Segitiga Floyd ialah tatasusunan segi tiga tepat popular yang diperbuat daripada nombor asli. Namanya berasal dari pengasasnya, Robert W. Floyd, seorang saintis komputer terkenal. Bahagian atas segi tiga ialah nombor 1, dan kemudian setiap nombor berikutnya ditambah dengan 1 semasa anda bergerak ke bawah setiap baris.

Dalam artikel ini, kita akan melihat bagaimana untuk memaparkan segitiga Floyd menggunakan program Java.

Tetapi sebelum beralih kepada pelaksanaan Java, mari kita fahami segitiga Freud dengan lebih mendalam.

Baris pertama mengandungi hanya satu nombor, 1 itu sendiri, dan setiap baris berikutnya mempunyai satu nombor lebih daripada baris sebelumnya. Segitiga mempunyai n baris, di mana n boleh menjadi sebarang integer positif.

Jumlah bilangan nilai dalam segi tiga ialah hasil tambah n nombor asli pertama yang dikira menggunakan formula S = n/2 * (2a + (n-1) d) dengan S ialah hasil tambah bagi siri, n ialah bilangan sebutan dalam siri, a ialah sebutan pertama dalam siri, d ialah perbezaan sepunya antara istilah.

Walau bagaimanapun, dalam segi tiga Floyd, sebutan pertama sentiasa 1 dan perbezaan sepunya ialah 1 supaya kita boleh memudahkan formula ini kepada:

S= n/2 * (2 + n – 1) = n/2 * (n+1)
Salin selepas log masuk

Oleh itu, jumlah bilangan nilai dalam baris n dalam segi tiga Floyd ialah n/2 * (n+1).

Jika terdapat 5 baris, iaitu n=5, maka jumlah bilangan nilai dalam segi tiga ialah:

5/2 * (5+1) = 15
Salin selepas log masuk

Algoritma

Input: Bilangan baris n

  • 1 Mulakan "nombor" berubah menjadi 1

  • 2 Untuk i dari 1 hingga n, lakukan perkara berikut −

    • a. Untuk j dari 1 hingga i, lakukan perkara berikut -

      • i. Cetak nilai "nombor"

      • ii. Menaikkan "nombor" sebanyak 1

    • b. Cetak aksara baris baharu untuk beralih ke baris seterusnya

Gunakan gelung untuk

Untuk gelung ialah sejenis penyataan aliran kawalan yang melaksanakan set arahan berulang kali Ia mengandungi 3 bahagian iaitu penyataan permulaan, keadaan Boolean dan penyataan kemas kini Selepas badan gelung dilaksanakan, penyataan kemas kini dilaksanakan keadaan disemak semula sehingga keadaan Boolean menjadi palsu.

Pelaksanaan java untuk memaparkan segi tiga Floyd menggunakan gelung bersarang diberikan di bawah.

Contoh

public class FloydTriangle {
   public static void main(String[] args) {
      // declare the number of rows 
      int rows = 5;
      int num = 1;
   
      for (int i = 1; i <= rows; i++) {
         for (int j = 1; j <= i; j++) {
            System.out.print(num + " ");
            num++;
         }
         System.out.println();
      }
   }
}
Salin selepas log masuk

Output

Program di atas akan menghasilkan output berikut -

1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15
Salin selepas log masuk
Salin selepas log masuk

Menggunakan gelung sambil

While loops ialah satu lagi bentuk penyataan aliran kawalan yang berulang kali dilaksanakan berdasarkan keadaan Boolean yang dipratakrifkan dan ditamatkan sendiri apabila syarat itu palsu.

Contoh

public class FloydTriangle {
   public static void main(String[] args) {
      int rows = 5;
      int number = 1;
      int i = 1;
   
      while (i <= rows) {
         int j = 1;
         while (j <= i) {
            System.out.print(number + " ");
            number++;
            j++;
         }
         System.out.println();
         i++;
      }
   }
}
Salin selepas log masuk

Output

Program di atas akan menghasilkan output berikut -

1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15
Salin selepas log masuk
Salin selepas log masuk

Gunakan Do-While Loop

Gelung do while sangat serupa dengan gelung while kecuali ia dilaksanakan sekurang-kurangnya sekali apabila keadaan diuji pada penghujung setiap lelaran. Gelung meneruskan pelaksanaan jika syarat adalah benar dan ditamatkan jika syarat itu palsu. Bilangan baris dipratakrifkan di sini sebagai 10.

Contoh

public class FloydTriangle {
   public static void main(String[] args) {
      int rows = 10;
      int number = 1;
      int i = 1;
   
      do {
         int j = 1;
         do {
            System.out.print(number + " ");
            number++;
            j++;
         } while (j <= i);
         System.out.println();
         i++;
      } while (i <= rows);
   }
}
Salin selepas log masuk

Output

Program di atas akan menghasilkan output berikut -

1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15 
16 17 18 19 20 21 
22 23 24 25 26 27 28 
29 30 31 32 33 34 35 36 
37 38 39 40 41 42 43 44 45 
46 47 48 49 50 51 52 53 54 55
Salin selepas log masuk

Kesimpulan

Segitiga Freudian ialah contoh mudah yang digunakan untuk menunjukkan dan mengamalkan konsep asas seperti kitaran dan corak. Ia tidak terhad kepada pelaksanaan Java, ia biasanya digunakan untuk mengajar banyak bahasa pengaturcaraan seperti C++, Java, C#, dll. Segi tiga terdiri daripada n baris, di mana n boleh dipratakrifkan semasa menulis kod dan disimpan dalam integer. Ia boleh dioptimumkan lagi untuk meminta pengguna memasukkan nilai n atau bilangan baris (menggunakan bantuan kelas Pengimbas atau mana-mana kaedah input lain), yang akan memberikan latihan yang lebih baik kepada pelajar. Secara keseluruhan, program ini adalah cara yang mudah dan cekap untuk menjana segitiga Freudian di Jawa. Berhati-hati apabila menentukan syarat untuk gelung untuk mengelakkan memasuki gelung tak terhingga.

Atas ialah kandungan terperinci Program Java untuk memaparkan segi tiga Floyd. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan