黑马程序员技术交流社区
标题:
经典代码
[打印本页]
作者:
liujian5461267
时间:
2016-5-20 16:44
标题:
经典代码
<?PHP
echo "相对目录:(当前网页文件所在的目录)";
include './date.php';
include './day/date.php';
echo "绝对目录:(当前站点的根目录)";
$root=$_SERVER['DOCUMENT_ROOT'];
include $root.'\date.php';
include $root.'\day'.'\date.php';
echo "相对目录:(当前网页文件所在的目录)";
include __DIR__ . '\date.php';
include _DIR_ . '/day/date.php';
?>
<?
//break:完全终止某个循环,让执行流程进入循环后面的语句
//continue:用于停止当前正在进行的当次循环,而是进入循环的下一个进程中去(通常就是循环的初始位置)
//for(循环变量初始化;循环变量判断条件;循环变量改变){【循环三要素】
//循环体语句。。。
//}
//母鸡5元一只,母鸡3元一只,小鸡1元3只,用100元买了100只鸡
//优化4,考虑小鸡的数量必须是3的倍数
$c=0;
for($g=0;$g<=100/5;++$g){
for($m=0;$m<=(100-$g*5)/3;++$m){
//for($x=0;$x<=100;++$x){
//$sum=$g+$m+$x;
$x=100-$g-$m;
if($x%3!=0){
continue;} //满足条件就返回继续循环,不满足就向下
$jia=$g*5+$m*3+$x/3;
if($jia==100){
//if($sum==100&&$jia==100){
echo "gongji:$g ,muji:$m ,xiaoji:$x ,<hr/>";
}
++$c;
//}
}
}
echo $c."<hr />";//$c代表循环次数=364
?>
<?
//母鸡5元一只,母鸡3元一只,小鸡1元3只,用100元买了100只鸡
//优化3,考虑母鸡的价格,和公鸡花掉的钱
$c=0;
for($g=0;$g<=100/5;++$g){
for($m=0;$m<=(100-$g*5)/3;++$m){
//for($x=0;$x<=100;++$x){
//$sum=$g+$m+$x;
$x=100-$g-$m;
$jia=$g*5+$m*3+$x/3;
if($jia==100){
//if($sum==100&&$jia==100){
echo "gongji:$g ,muji:$m ,xiaoji:$x ,<hr/>";
}
++$c;
//}
}
}
echo $c."<hr />";//$c代表循环次数=364
?>
<?
//母鸡5元一只,母鸡3元一只,小鸡1元3只,用100元买了100只鸡
//优化2:一旦确定母鸡数量,小鸡数量也确定了;
$c=0;
for($g=0;$g<=100/5;++$g){
for($m=0;$m<=100/3;++$m){
//for($x=0;$x<=100;++$x){
//$sum=$g+$m+$x;
$x=100-$g-$m;
$jia=$g*5+$m*3+$x/3;
if($jia==100){
//if($sum==100&&$jia==100){
echo "gongji:$g ,muji:$m ,xiaoji:$x ,<hr/>";
}
++$c;
//}
}
}
echo $c."<hr />";//$c代表循环次数=714
?>
<?
//母鸡5元一只,母鸡3元一只,小鸡1元3只,用100元买了100只鸡
//原始思路1:穷举思想,穷举思路
$c=0;
for($g=0;$g<=100/5;++$g){
for($m=0;$m<=100/3;++$m){
for($x=0;$x<=100;++$x){
$sum=$g+$m+$x;
//$x=100-$g-$m;
$jia=$g*5+$m*3+$x/3;
//if($jia==100){
if($sum==100&&$jia==100){
echo "gongji:$g ,muji:$m ,xiaoji:$x ,<hr/>";
}
++$c;
}
}
}
echo $c."<hr />";//$c代表循环次数=101的3次方
?>
<?
//define(KONGGE,"  ");
define(KONGGE," ");//必须加分号才有效果,通吃
//define(KONGGE," ");//在谷歌和ie中效果不行
$n= 7;
for($i=1; $i<=$n; ++$i){
for($j=1; $j<=$n-$i; ++$j){
echo KONGGE;
}
for($j=1; $j<=2*$i-1; ++$j){
//如果是第一个或最后一个就输出*,否则空格
if($j==1||$j==2*$i-1){
echo "*";
}else{
echo KONGGE;}
}
echo "<br/>";
}
for($i=$n-1; $i>=1; --$i){
for($j=1; $j<=$n-$i;++$j){
echo KONGGE;
}
for($j=1; $j<=2*$i-1; ++$j){
//如果是第一个或最后一个就输出*,否则空格
if($j==1||$j==2*$i-1){
echo "*";
}else{
echo KONGGE;}
}
echo "<br/>";
}
for($i=1; $i<=$n; ++$i){
for($j=1; $j<=$n-$i; ++$j){
echo KONGGE;
}
for($j=1; $j<=2*$i-1; ++$j){
//如果是最后一行输*
if($i==$n){
echo "*";}else{
//如果是第一个或最后一个就输出*,否则空格
if($j==1||$j==2*$i-1){
echo "*";
}else{
echo KONGGE;}
}}
echo "<br/>";
}
for($i=1; $i<=$n; ++$i){
for($j=1; $j<=$n-$i; ++$j){
echo KONGGE;
}
for($j=1; $j<=2*$i-1; ++$j){
//如果是第一个或最后一个就输出*,否则空格
if($j==1||$j==2*$i-1){
echo "*";
}else{
echo KONGGE;}
}
echo "<br/>";
}
for($i=1; $i<=$n; ++$i){
for($j=1; $j<=$n-$i; ++$j){
echo KONGGE;
}
for($j=1; $j<=2*$i-1; ++$j){
echo "*";
}
echo "<br/>";
}
for($i=1; $i<=$n; ++$i){
for($j=1; $j<=2*$i-1; ++$j){
echo "*";
}
echo "<br/>";
}
for($i=1; $i<=$n; ++$i){
for($j=1; $j<=$i; ++$j){
echo "*";
}
echo "<br />";
}
for($i=1; $i<=$n; ++$i){
for($j=1; $j<=$n; ++$j){
echo "*";
}
echo "<br />";
}
?>
<?
echo "<pre>";//预定义格式,可显示源码内空格
for($i=1;$i<=9;++$i){
for($k=1;$k<=$i;++$k){
echo "$i x $k =".$i*$k."\t";
//echo "$i x $k =".($i*$k)."   ";
}
echo "<br/>";
}
echo "</pre>";
echo "<hr />";
for($i=1;$i<=9;$i++){
echo $i;
}
?>
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2