1st day

学习配置环境,听的一脸懵逼,不过还好装好了,哈哈哈...

 

<?php
/*写一个函数,该函数可以将给定的任意个数的参数以指定的字符串串接起来成为一个长的字符串。该函数带2个或2个以上参数,其中第一个参数是用于将其他参数进行串联的连接字符串。比如调用该函数:
chuanlian(“-”, “ab”, “cd”, 123);    //得到结果为字符串:”ab-cd-123”*/

function chuanlian(){
    $arr = func_get_args();
    $num = func_num_args();
    $fuhao = func_get_arg(0);
    for($i=1; $i<$num; ++$i){
        echo $arr[$i];
        if($i==$num-1){
            
        }
        else{
            echo $fuhao;
        }
    }
}
chuanlian('-','ab','cd','123');

?>
<?php
/*数列如下:【1】,【2】,3,6,9,18,27… ,求第20项的值是多少?(注意,规律就是第n个数是第n-2个数的3倍,已知第一个是1,第二个是2)*/
    //递归思想
    function digui($n){
        if($n==2){
            return 2;
        }
        else if($n==1){
            return 1;
        }
        $jieguo = 3 * digui($n-2);
        return $jieguo;
    }

    $a = digui(20);
    echo $a;

    echo "<hr>";

    //递推思想
    $qian1 = 1;
    $qian2 = 2;
    for($i=3; $i<=20; ++$i){
        if($i%2==0){
            $jieguo = 3 * $qian2;
            $qian2 = $jieguo;
        }
        else{
            $jieguo = 3 *$qian1;
            $qian1 = $jieguo;
        }
    }
    echo $jieguo;
?>
<?php
/*猴子吃桃问题:
有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!
以后每天猴子都吃其中的一半,然后再多吃一个。
当到第十天时,想再吃时(即还没吃),发现只有1个桃子了。
问题:最初共多少个桃子?
*/
    //递归思想
    function digui($n){
        if($n==10){
            return 1;
        }
        $result = 2*(digui($n+1)+1);
        return $result;
    }
    $a = digui(1);
    echo "$a<hr>";

    //递推思想
    $pre = 1;
    for($i=9; $i>=1; --$i){
        $result = 2 * ($pre + 1);
        $pre = $result;
    }
    echo $result;
?>

 

posted @ 2016-12-24 23:29  panbee  阅读(401)  评论(0编辑  收藏  举报