喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [讨论] 百元买百鸡  
 
lyxcf
中级会员
Rank: 3Rank: 3



UID 78421
精华 0
积分 309
帖子 205
金钱 309 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-16
来自 北京 角门北路
状态 离线
[广告]: 代充Paypal帐号美元
百元买百鸡

问题

<?php
//i,j,k分别小鸡、母鸡、公鸡的只数
for($i=1;$i<100;$i++)
    {
        for(
$j=1;$j<100;$j++)
        {
            for(
$k=1;$k<100;$k++)
            {
                if(
$i+$j+$k==100 && $i/3+2*$j+3*$k==100 && $i%3==0)//穷举符合条件
               
                    
printf("小鸡%2d只  母鸡%2d只  公鸡%2d只n <br />",$i,$j,$k)."<br/>";
            }
        }
    }
?>
这是我的笨办法.

各位有什么好的算法拿出来分享一下.
2007-6-14 08:14 PM#1
查看资料  访问主页  发短消息  QQ  顶部
 
1983sky
注册会员
Rank: 2



UID 89606
精华 0
积分 50
帖子 26
金钱 50 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-3-18
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
想不出来,模仿你的:
<?php
for ($x = 1; $x <= 33; $x++)
{
  for ($y = 1; $y<=50; $y++)
  {
  if (3*$x+2*$y+(100-$x-$y)/3==100)
  {
   echo "公鸡:".$x."";
   echo "母鸡:".$y."";
   echo "小鸡:".(100-$x-$y)."";
   echo "<br>";
  }
  }
}
?>
换汤不换药,(*^__^*)
2007-6-14 09:00 PM#2
查看资料  发短消息  顶部
 
fly512 (我本如是)
版主
Rank: 7Rank: 7Rank: 7
人生的另一半


UID 42566
精华 0
积分 2489
帖子 2373
金钱 1759 喜悦币
威望 0
人脉 730
阅读权限 100
注册 2004-10-31
来自 亚特兰迪斯
状态 离线
[推荐阅读] myslq时间和操作系统时间不同怎么办?
一样的

<?php
$i
/2*$j 3*(100 $i $j) == 100
==> 
$i 是 3 的整数倍
$j 
<  50
$k 
33
$i  
>= 18 

//i,j,k分别小鸡、母鸡、公鸡的只数
for($i=18$i<100$i=$i+3)
{
    
$t1 min(100 $i50);
    for(
$j=1$j<$t1$j++)
    {
        if(
$i/2*$j 3*(100 $i $j) == 100)
        {
            
printf("小鸡%2d只  母鸡%2d只  公鸡%2d只 <br />",$i,$j,100 $i $j)."<br/>";
        }
    }
}
?>
[ 本帖最后由 fly512 于 2007-6-14 09:41 PM 编辑 ]




不要使用数据库
PHP中国
2007-6-14 09:30 PM#3
查看资料  访问主页  Blog  发短消息  顶部
 
angeljyt
中级会员
Rank: 3Rank: 3



UID 72645
精华 0
积分 428
帖子 394
金钱 428 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-5-1
状态 离线
[推荐阅读] 求购 仿阿里巴巴 程序
X只母鸡,Y只公鸡 ,小鸡100-(x+y)只
解方程: 5X+8Y=200

<?php
$str 
'';

for(
$x=1$x 40$x++)
{
    for(
$y=1$y 25$y++)
    {
        if ((
5*$x 8*$y) == 200)
        {
            
$str.= "母鸡$x, 公鸡$y,小鸡".(100-$x-$y).'<br>';
        }
    }
}

echo 
$str;
?>
期待更好的..., 楼下的看什么看.说的就是你呢.

[ 本帖最后由 angeljyt 于 2007-6-14 10:21 PM 编辑 ]
2007-6-14 10:17 PM#4
查看资料  Blog  发短消息  顶部
 
angeljyt
中级会员
Rank: 3Rank: 3



UID 72645
精华 0
积分 428
帖子 394
金钱 428 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-5-1
状态 离线
[推荐阅读] 求购 仿阿里巴巴 程序
接上可以看出y = 25 - 5/8*x 只要满足x是8的整数倍就行了

<?php
$str 
'';

for (
$x 8$x 40$x += 8)
{
    
$y 25 5*$x/8;
    
$z 100$x-$y;
    
$str .= "母鸡$x, 公鸡$y, 小鸡$z <br>";    
}
echo 
$str;

?>
2007-6-14 10:52 PM#5
查看资料  Blog  发短消息  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14534
帖子 7520
金钱 14385 喜悦币
威望 20
人脉 129
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 离线
[推荐阅读] 怎么传值|
解方程?



 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2007-6-15 09:05 AM#6
查看资料  访问主页  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.025761 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP