A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liujian5461267 中级黑马   /  2016-5-20 16:44  /  264 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  1. <?PHP
  2. echo "相对目录:(当前网页文件所在的目录)";
  3. include './date.php';
  4. include './day/date.php';


  5. echo "绝对目录:(当前站点的根目录)";
  6. $root=$_SERVER['DOCUMENT_ROOT'];
  7. include $root.'\date.php';
  8. include $root.'\day'.'\date.php';



  9. echo "相对目录:(当前网页文件所在的目录)";
  10. include __DIR__ . '\date.php';
  11. include _DIR_ . '/day/date.php';


  12. ?>



  13. <?
  14. //break:完全终止某个循环,让执行流程进入循环后面的语句
  15. //continue:用于停止当前正在进行的当次循环,而是进入循环的下一个进程中去(通常就是循环的初始位置)
  16. //for(循环变量初始化;循环变量判断条件;循环变量改变){【循环三要素】
  17. //循环体语句。。。
  18. //}


  19. //母鸡5元一只,母鸡3元一只,小鸡1元3只,用100元买了100只鸡
  20. //优化4,考虑小鸡的数量必须是3的倍数
  21. $c=0;
  22. for($g=0;$g<=100/5;++$g){
  23.         for($m=0;$m<=(100-$g*5)/3;++$m){
  24.                 //for($x=0;$x<=100;++$x){
  25.                         //$sum=$g+$m+$x;
  26.                         $x=100-$g-$m;
  27.                         if($x%3!=0){
  28.                         continue;}  //满足条件就返回继续循环,不满足就向下
  29.                         $jia=$g*5+$m*3+$x/3;
  30.                         if($jia==100){
  31.                                 //if($sum==100&&$jia==100){
  32.                                 echo "gongji:$g ,muji:$m ,xiaoji:$x ,<hr/>";
  33.                         }
  34.                         ++$c;
  35.                //}
  36.                 }
  37.         }
  38.                         echo $c."<hr />";//$c代表循环次数=364

  39. ?>


  40. <?
  41. //母鸡5元一只,母鸡3元一只,小鸡1元3只,用100元买了100只鸡
  42. //优化3,考虑母鸡的价格,和公鸡花掉的钱
  43. $c=0;
  44. for($g=0;$g<=100/5;++$g){
  45.         for($m=0;$m<=(100-$g*5)/3;++$m){
  46.                 //for($x=0;$x<=100;++$x){
  47.                         //$sum=$g+$m+$x;
  48.                         $x=100-$g-$m;
  49.                         $jia=$g*5+$m*3+$x/3;
  50.                         if($jia==100){
  51.                                 //if($sum==100&&$jia==100){
  52.                                 echo "gongji:$g ,muji:$m ,xiaoji:$x ,<hr/>";
  53.                         }
  54.                         ++$c;
  55.                //}
  56.                 }
  57.         }
  58.                         echo $c."<hr />";//$c代表循环次数=364

  59. ?>



  60. <?
  61. //母鸡5元一只,母鸡3元一只,小鸡1元3只,用100元买了100只鸡
  62. //优化2:一旦确定母鸡数量,小鸡数量也确定了;
  63. $c=0;
  64. for($g=0;$g<=100/5;++$g){
  65.         for($m=0;$m<=100/3;++$m){
  66.                 //for($x=0;$x<=100;++$x){
  67.                         //$sum=$g+$m+$x;
  68.                         $x=100-$g-$m;
  69.                         $jia=$g*5+$m*3+$x/3;
  70.                         if($jia==100){
  71.                                 //if($sum==100&&$jia==100){
  72.                                 echo "gongji:$g ,muji:$m ,xiaoji:$x ,<hr/>";
  73.                         }
  74.                         ++$c;
  75.                //}
  76.                 }
  77.         }
  78.                         echo $c."<hr />";//$c代表循环次数=714

  79. ?>

  80. <?
  81. //母鸡5元一只,母鸡3元一只,小鸡1元3只,用100元买了100只鸡
  82. //原始思路1:穷举思想,穷举思路
  83. $c=0;
  84. for($g=0;$g<=100/5;++$g){
  85.         for($m=0;$m<=100/3;++$m){
  86.                 for($x=0;$x<=100;++$x){
  87.                         $sum=$g+$m+$x;
  88.                         //$x=100-$g-$m;
  89.                         $jia=$g*5+$m*3+$x/3;
  90.                         //if($jia==100){
  91.                                 if($sum==100&&$jia==100){
  92.                                 echo "gongji:$g ,muji:$m ,xiaoji:$x ,<hr/>";
  93.                         }
  94.                         ++$c;
  95.               }
  96.                 }
  97.         }
  98.                         echo $c."<hr />";//$c代表循环次数=101的3次方

  99. ?>




  100. <?
  101. //define(KONGGE,"&nbsp&nbsp");
  102. define(KONGGE,"&ensp;");//必须加分号才有效果,通吃
  103. //define(KONGGE,"&nbsp");//在谷歌和ie中效果不行
  104. $n=  7;

  105. for($i=1; $i<=$n; ++$i){
  106. for($j=1; $j<=$n-$i; ++$j){
  107.         echo KONGGE;
  108. }
  109. for($j=1; $j<=2*$i-1; ++$j){
  110.         //如果是第一个或最后一个就输出*,否则空格
  111.         if($j==1||$j==2*$i-1){
  112. echo  "*";
  113.         }else{
  114.                 echo KONGGE;}
  115. }
  116. echo "<br/>";
  117. }



  118. for($i=$n-1; $i>=1; --$i){
  119. for($j=1; $j<=$n-$i;++$j){
  120.         echo KONGGE;
  121. }
  122. for($j=1; $j<=2*$i-1; ++$j){
  123.         //如果是第一个或最后一个就输出*,否则空格
  124.         if($j==1||$j==2*$i-1){
  125. echo  "*";
  126.         }else{
  127.                 echo KONGGE;}
  128. }
  129. echo "<br/>";
  130. }





  131. for($i=1; $i<=$n; ++$i){
  132. for($j=1; $j<=$n-$i; ++$j){
  133.         echo KONGGE;
  134. }
  135. for($j=1; $j<=2*$i-1; ++$j){

  136.         //如果是最后一行输*       
  137.         if($i==$n){
  138.                 echo "*";}else{
  139.         //如果是第一个或最后一个就输出*,否则空格
  140.         if($j==1||$j==2*$i-1){
  141. echo  "*";
  142.         }else{
  143.                 echo KONGGE;}
  144. }}
  145. echo "<br/>";
  146. }



  147. for($i=1; $i<=$n; ++$i){
  148. for($j=1; $j<=$n-$i; ++$j){
  149.         echo KONGGE;
  150. }
  151. for($j=1; $j<=2*$i-1; ++$j){
  152.         //如果是第一个或最后一个就输出*,否则空格
  153.         if($j==1||$j==2*$i-1){
  154. echo  "*";
  155.         }else{
  156.                 echo KONGGE;}
  157. }
  158. echo "<br/>";
  159. }



  160. for($i=1; $i<=$n; ++$i){
  161. for($j=1; $j<=$n-$i; ++$j){
  162.         echo KONGGE;
  163. }
  164. for($j=1; $j<=2*$i-1; ++$j){
  165. echo  "*";

  166. }
  167. echo "<br/>";
  168. }




  169. for($i=1; $i<=$n; ++$i){
  170. for($j=1; $j<=2*$i-1; ++$j){
  171. echo  "*";

  172. }
  173. echo "<br/>";
  174. }


  175. for($i=1; $i<=$n; ++$i){
  176.     for($j=1; $j<=$i; ++$j){
  177.   echo  "*";

  178.     }
  179. echo "<br />";
  180. }



  181. for($i=1; $i<=$n; ++$i){
  182.     for($j=1; $j<=$n; ++$j){
  183.   echo  "*";

  184.     }
  185. echo "<br />";
  186. }
  187. ?>


  188. <?
  189. echo "<pre>";//预定义格式,可显示源码内空格
  190. for($i=1;$i<=9;++$i){
  191.         for($k=1;$k<=$i;++$k){
  192. echo "$i x $k =".$i*$k."\t";
  193. //echo "$i x $k =".($i*$k)."&nbsp&nbsp&nbsp";
  194.         }
  195.         echo "<br/>";
  196. }
  197. echo "</pre>";
  198. echo "<hr />";


  199. for($i=1;$i<=9;$i++){
  200. echo $i;

  201. }
  202. ?>
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马