11:公鸡3元每只,母鸡5元每只,小鸡1元3只,一百元钱买一百只鸡。请求出公鸡,母鸡和小鸡的数目。

 

 
  
  1. <?php  
  2. /*  
  3. 11:公鸡3元每只,母鸡5元每只,小鸡1元3只,一百元钱买一百只鸡。请求出公鸡,母鸡和小鸡的数目。  
  4. 3x+5y+1*z/3=100  
  5. 9x+15y+1*z=300  
  6. x+y+z=100;  
  7. z=300-9x-15y  x,y,z为大于等于0的整数  
  8. *系统环境:windows/linux  
  9. *编译环境:php4/php5  
  10. *输入参数:无  
  11.  输出:out.txt  
  12. */ 
  13. //输出结果  
  14. for($x=0;$x <= 100/3; $x++ )  
  15. {  
  16.     for($y=0;$y <= 100/5; $y++ )  
  17.     {  
  18.         $z=300-9*$x-15*$y;  
  19.         echo "$x,$y,".$z."\n";  
  20.         if($z >= 0&& $x+$y+$z==100)   
  21.         {  
  22.             output("公鸡:$x;母鸡:$y;小鸡:$z",true);  
  23.           break;      
  24.         }  
  25.     }  
  26. }  
  27.  
  28. error_msg("execute success");  
  29.  
  30.  
  31. /*  
  32.     把结果输出到输出文件里  
  33.     当isClean=true时清空out.txt  
  34. */ 
  35. function output($msg,$isClean=false)  
  36. {  
  37.     if($isClean)  
  38.     {  
  39.     $handle = fopen('out.txt''w');  
  40.     fclose($handle);      
  41.     }  
  42.     error_log($msg."\n", 3, "out.txt");  
  43. }  
  44. /*  
  45.     输入错误信息  
  46.     如果$is_exit表示输入信息后退出  
  47. */ 
  48. function error_msg($msg,$is_exit=true)  
  49. {  
  50.     if($is_exit)  
  51.         die($msg."\n");  
  52.     else 
  53.         echo $msg."\n";  
  54. }  
  55. ?>