Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mendapatkan segitiga Yang Hui 10 baris melalui program PHP

Bagaimana untuk mendapatkan segitiga Yang Hui 10 baris melalui program PHP

青灯夜游
Lepaskan: 2023-03-12 06:02:01
asal
3868 orang telah melayarinya

Mereka yang telah mempelajari bahasa pengaturcaraan atau algoritma pasti akan bersentuhan dengan Segitiga Yang Hui (salah satu hasil penyelidikan cemerlang matematik Cina purba). Ia sendiri tidak mendalam Hari ini kita akan menggunakan PHP untuk menulis program untuk mengeluarkan segi tiga Yang Hui dengan 4 baris dan 3 lajur.

Pertama, mari belajar tentang Segitiga Yang Hui.

Segitiga Yang Hui ialah susunan geometri bagi pekali binomial Newton dalam segitiga Setiap nombor di dalamnya adalah sama dengan jumlah dua nombor di atas.

Bagaimana untuk mendapatkan segitiga Yang Hui 10 baris melalui program PHP

Daripada gambar di atas kita boleh mencari corak dengan mudah:

  • Elemen sebelum dan selepas setiap baris ialah 1

  • Terdapat beberapa elemen dalam mana-mana baris

  • Bermula dari baris ketiga, kecuali permulaan dan akhir setiap baris, setiap elemen lain adalah di atas Jumlah dua elemen bersebelahan (jumlah nombor pada kedudukan yang sama dalam baris sebelumnya dan digit sebelumnya pada kedudukan yang sama dalam baris sebelumnya)

Selepas mencari corak, kita boleh menyediakan algoritma, Kemudian tetapkan atur cara mengikut algoritma (artikel ini menggunakan berganda tatasusunan untuk bersarang gelung untuk melaksanakan segi tiga Yang Hui. Jika anda tidak tahu tentang gelung, anda boleh menyemak " Pembelajaran Gelung PHP 3: Cara menggunakan pernyataan gelung untuk merentasi tatasusunan" )

Analisis algoritma: Terdapat tatasusunan baris i dan lajur j (j adalah kurang daripada atau sama dengan i)

  • Double untuk gelung, tahap pertama gelung, melintasi baris i tatasusunan; Dan nilai lajur j tatasusunan mestilah kurang daripada atau sama dengan nilai baris i tatasusunan

  • Pernyataan if digunakan dalam badan gelung peringkat kedua untuk penghakiman j=1 atau i=j, nilainya ialah $array[i][j] = 1; Kod program PHP Fungsian:

  • Hasil output ialah:
  • $array[i][j]$array[ i-1 ][ j-1 ]$array[ i-1 ][ j ]

    Itu sahaja buat masa ini, ada apa-apa lagi yang anda ingin tahu, anda boleh klik ini. → →
  • Tutorial video php

Akhir sekali, saya mengesyorkan tutorial video percuma tentang tatasusunan PHP:
<?php
function yh_put($max) {
    $array = [];
    // 循环列数
    for($i = 1; $i <= $max; $i++) {
        // 循环行数
        for( $j=1; $j <= $i; $j++) {
            // 每行的第一个和最后一个都是1
            if( $j == 1 || $j == $i ) {
                echo $array[$i][$j] = 1;
            } else {
                // 上一行同位置的数 + 上一行同位置的前一位数之和
                echo $array[$i][$j] = $array[ $i-1 ][ $j-1 ]+$array[ $i-1 ][ $j ];
            }
            echo "  ";
        }
        echo "<br>";
    }
    unset($array);
}
yh_put(10);
Salin selepas log masuk
Penjelasan video fungsi tatasusunan fungsi PHP

, datang dan pelajari!

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan segitiga Yang Hui 10 baris melalui program PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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