装苹果

来源:互联网 发布:相关系数软件 编辑:程序博客网 时间:2024/05/01 00:20
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>1000苹果</title>
    <script type="text/javascript" src="jq.js"></script>
  </head>
  <body>
    <input type="text" id="num" placeholder="请输入要的苹果个数">
    <input type="button" value="确定">
  </body>
  <script type="text/javascript">
    $(":button").click(function() {
      var num = $("#num").val();
      $.get('apple2.php',{'num':num},function(msg) {
        alert(msg);
      });
    });
  </script>
</html>



<?php
header("content-type:text/html;charset=utf-8");
/*老板有1000个苹果,却只有10个箱子,客户给老板出了一个难题,
说如果老板把题解开就把1000个苹果全买了,老板说没问题,来
吧!我之前是程序员。客户说:“把你现在的1000个苹果全部装进10个
箱子(分别为1号、2号.....10号),忽略箱子的容量大小,每
个箱子都要装苹果,装几个你自己定,我要买几个苹果,你就告诉
我,把几号,几号拿走,就是你要的个数。”,老板说:“呵呵。” */

//接受参数
@$num = $_GET['num'];
function fun($num){
    if ($num>1000) {
      echo "只有1000苹果";die;
    }elseif ($num==1000) {
      echo "全部都拿走";die;
    }
    $arr=array(489,256,128,64,32,16,8,4,2,1);
    static $aa='';
    foreach($arr as $k=>$v){
        if($num>=$v){
            $num=$num-$v;
            $aa.=($k+1).',';
            fun($num);
            break;
        }
    }
    $aa=trim($aa,',');
    return $aa;
}
echo fun($num);
?>


1 0
原创粉丝点击