11:公鸡3元每只,母鸡5元每只,小鸡1元3只,一百元钱买一百只鸡。请求出公鸡,母鸡和小鸡的数目。
- <?php
- /*
- 11:公鸡3元每只,母鸡5元每只,小鸡1元3只,一百元钱买一百只鸡。请求出公鸡,母鸡和小鸡的数目。
- 3x+5y+1*z/3=100
- 9x+15y+1*z=300
- x+y+z=100;
- z=300-9x-15y x,y,z为大于等于0的整数
- *系统环境:windows/linux
- *编译环境:php4/php5
- *输入参数:无
- 输出:out.txt
- */
- //输出结果
- for($x=0;$x <= 100/3; $x++ )
- {
- for($y=0;$y <= 100/5; $y++ )
- {
- $z=300-9*$x-15*$y;
- echo "$x,$y,".$z."\n";
- if($z >= 0&& $x+$y+$z==100)
- {
- output("公鸡:$x;母鸡:$y;小鸡:$z",true);
- break;
- }
- }
- }
- error_msg("execute success");
- /*
- 把结果输出到输出文件里
- 当isClean=true时清空out.txt
- */
- function output($msg,$isClean=false)
- {
- if($isClean)
- {
- $handle = fopen('out.txt', 'w');
- fclose($handle);
- }
- error_log($msg."\n", 3, "out.txt");
- }
- /*
- 输入错误信息
- 如果$is_exit表示输入信息后退出
- */
- function error_msg($msg,$is_exit=true)
- {
- if($is_exit)
- die($msg."\n");
- else
- echo $msg."\n";
- }
- ?>