您现在的位置是: 首页 >  PHP PHP

一些基础算法

冬寂 2020-08-07 13:50:14 【PHP】 1745人已围观

九九乘法表

for($i=1;$i<10;$i++){
    for($j=1;$j<=$i;$j++){
        echo $i.'*'.$j.'='.$i*$j."&nbsp;&nbsp;";
    }
    echo "<br>";

}

一百钱买一百只鸡,公鸡5文一只,母鸡3文一只,小鸡1文三只;问有公鸡母鸡小鸡各多少只?

for($a=1;$a<=18;$a++){//18是因为全买公鸡
    for($b=1;$b<=31;$b++){
        for($c=1;$c<=100;$c++){
            if(($a+$b+$c==100)&&(5*$a+3*$b+$c/3==100)){
                echo "公鸡{$a}只,母鸡{$b}只,小鸡{$c}只<br>";
            }
        }
    }
}

求和

$s=0;
for($i=1;$i<101;$i++){
    $s=$s+$i;
}
echo "1+2+3+...+100=$s";

求阶乘

$s=1;
for($i=1;$i<=10;$i++){
    $s=$s*$i;
}
echo $s;

递归

function jie($n){
    if($n==1){
        return 1;
    }else{
        return jie($n-1)*$n;
    }
}

echo jie(10);

输出控制算法

$arr = [
    ['id'=>1,"title"=>"测试标题1"] ,
    ['id'=>2,"title"=>"测试标题1"],
    ['id'=>3,"title"=>"测试标题1"],
    ['id'=>4,"title"=>"测试标题1"],
    ['id'=>5,"title"=>"测试标题1"],
    ['id'=>6,"title"=>"测试标题1"],
    ['id'=>7,"title"=>"测试标题1"],
    ['id'=>8,"title"=>"测试标题1"],
    ['id'=>9,"title"=>"测试标题1"]
];
/**
 * 每三列都不同的内容输出,
 */
$cl =["a","b","c"];
$i = 0;
$str="";
foreach($arr as $v){
    if(2==$i){
        $str.="<li >".$v['id'].$cl[2]."</li>";
        $i=0;
    } else if(1==$i){
        $str.="<li >".$v['id'].$cl[1]."</li>";
        $i++;
    }else if(0==$i){
        $str.="<li >".$v['id'].$cl[0]."</li>";
        $i++;
    }
}
echo $str;

/**
 * 每两列都不同的内容输出,奇偶判断,方法1
 */
$al =["x","y"];
$j=0;
$str1="";
foreach($arr as $v){
    if(1==$j){ //奇数
     $str1.="<li >".$v['id'].$al[1]."</li>";
     $j=0;
    } else{
        $str1.="<li >".$v['id'].$al[0]."</li>";
        $j++;
    }
}
echo $str1;
/**
 * 每两列都不同的内容输出,奇偶判断,方法2
 */
$str2="";
$k=0;
foreach ($arr as  $v){
     if($k%2==0){ //偶数
         $str2.="<li >".$v['id'].$al[0]."</li>";
     }else{
         $str2.="<li >".$v['id'].$al[1]."</li>";
     }
     $k++;
}
echo $str2;
很赞哦! ( 6 )

站点信息

  • 建站时间:2020-08-10
  • 文章统计100篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我