百元百鸡问题

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. ?> 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值