天天看點

PHP實作菱形與楊輝三角形【php趣味案例】

<?php   

    /** 

     * php畫個菱形 

     *  

     * 思路:多少行for一次,然後在裡面空格和标記符号for一次。 

     * @author jiqing

     * @date 2012-08-02

     */  

    //上半部分  

    for (i=0;i=0;i<10; i++){           for ($j=0; $j<9-$i; $j++){               echo " ";           }           for ($k=0; $k<(2*$i+1); $k++){               echo "`";           }           echo "<br/>";       }              //下半部分       for (i++){           for ($j=0; $j<9-$i; $j++){               echo " ";           }           for ($k=0; $k<(2*$i+1); $k++){               echo "`";           }           echo "<br/>";       }              //下半部分       for (i=1; i<10;i<10;i++){  

        for (j=0;j=0;j<i;i;j++){  

            echo " ";  

        }  

        for (k=(18−2∗k=(18−2∗i+1); k>0;k>0;k--){  

            echo "`";  

        echo "<br/>";  

    }  

     * PHP實作楊輝三角 

     * 思路:每一行的第一位和最後一位是1,沒有變化,中間是前排一位與左邊一排的和,這種算法是用一個二維數組儲存,一行一行的輸出。 

     * 1 

       1 1 

       1 2 1 

       1 3 3 1 

       1 4 6 4 1 

       1 5 10 10 5 1 

     * 

    //變量初始化  

    arr=array();//設定固定值1for(arr=array();//設定固定值1for(i=0; i<6;i<6;i++){  

        arr[arr[i][0] = 1;  

        arr[arr[i][i] = 1;       }              //計算中間值       for (i] = 1;       }              //計算中間值       for (i=2; i<6;i<6;i++){  

        for (j=1;j=1;j<i;i;j++){  

            arr[arr[i][j]=j]=arr[i−1][i−1][j-1] + arr[arr[i-1][j];           }       }              //排列輸出展示       for (j];           }       }              //排列輸出展示       for (i=0; i<count(i<count(arr); i++){           for (i++){           for (j=0; j<count(j<count(arr[i]);i]);j++){  

            echo arr[arr[i][$j]." ";  

?>

本文轉自TBHacker部落格園部落格,原文連結:http://www.cnblogs.com/jiqing9006/archive/2012/08/02/2620321.html,如需轉載請自行聯系原作者