PHP实现菱形与杨辉三角形【php趣味案例】-阿里云开发者社区

开发者社区> 人工智能> 正文
登录阅读全文

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 "&nbsp;";           }           for ($k=0; $k<(2*$i+1); $k++){               echo "`";           }           echo "<br/>";       }              //下半部分       for (i++){           for ($j=0; $j<9-$i; $j++){               echo "&nbsp;";           }           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 "&nbsp;";  
        }  
        for (k=(182k=(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 
     * 
     * @author jiqing
     * @date 2012-08-02
     *  
     */  
      
    //变量初始化  
    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[i1][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]."&nbsp;";  
        }  
        echo "<br/>";  
    }  
      
      

?>



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/archive/2012/08/02/2620321.html,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: