40斤西瓜3人分,求分法

该题最核心的思路是西瓜一共40斤,只要3个人分到的西瓜斤数总和等于40即可,所以,即有如下解决方法:

<?php
$aa = range(1,40);
$bb = array();
foreach($aa as $k=>$val){
  foreach($aa as $v){
    foreach($aa as $vl){
      $sum = $val+$v+$vl;
      if($sum == 40){
        $bb[$k][0] = $val;
        $bb[$k][1] = $v;
        $bb[$k][2] = $vl;
      }
    }
  }
}
echo ‘<pre>‘;
print_r($bb);
exit;
?>

输出结果为:

Array
(
  [0] => Array
    (
      [0] => 1
      [1] => 38
      [2] => 1
    )
  [1] => Array
    (
      [0] => 2
      [1] => 37
      [2] => 1
    )
  [2] => Array
    (
      [0] => 3
      [1] => 36
      [2] => 1
    )
  [3] => Array
    (
      [0] => 4
      [1] => 35
      [2] => 1
    )
  [4] => Array
    (
      [0] => 5
      [1] => 34
      [2] => 1
    )
   ...
   ...
   ...

摘自:http://www.jb51.net/article/116623.htm

时间: 2024-12-30 04:24:22

40斤西瓜3人分,求分法的相关文章

谈一谈让人傻傻分不清的1G,2G,3G,4G……

浅谈让人傻傻分不清的1G,2G,3G,4G-- 虽然大学里学过计算机网络,平时也总是看网上不停的喷着1G,2G,3G,4G到底是啥,但总觉得隔靴搔痒,看不出其本质区别,我不想详解其中的又臭又长的关键技术,就从大家能看明白的概念上说一说这些不同代网络技术的区别. 先从概念和区别说起 1G:没啥好说的,估计是有了后来的2.3G,才想起称呼原来的为1G.1G采用FDMA(模拟和频分多址技术),可实现区域的移动性服务,代表是第一代模拟制式手机,大哥大,通话锁定在一定频率,使用可调频电台就可以窃听电话,保

InterviewQuestion_C#_Probl_计算1分2分5分硬币各有多少枚

题目:现在有1分.2分.5分硬币共100个,总金额为2.46元,请用程序计算出1分.2分.5分各有多少枚,有多少种算法? 这是最近面试遇到的一个题目,刚开始没有思路,一看这是一个三元一次方程组,假设个数分别为a.b.c的话,就会有三个未知数和两个方程组,怎么解?数学真是白学了! 于是在网上搜到了这个题目,不过题目略有不同: 文件:Program1.cs //问题:1分2分5分硬币,一共2.46元,求各种硬币的个数 //回答:你没说明是不是求需要的最少的硬币的个数,因为这样有上千种组成,所以我就给

用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法?(SQL 谜题)

早在ITPUB中看过有个SQL高手,喜欢出谜题,以下是一个谜题.我试用SQL SERVER解决此问题. 用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法? SELECT'1*'+rtrim(a.number) +'+5*'+rtrim(b.number) +'+10*'+rtrim(c.number) +'+25*'+rtrim(d.number) +'+50*'+rtrim(e.number)AS result FROM(select number from master.

java实现PBOC的TL分V分彩网站开发格式解析,超简单的解析

简介下TLV:分V分彩网站开发haozbbs.comQ1446595067 PBOC基本信息数据采用TLV(tag-length-value)的表示方式,即每项由tag标签(T),长度(L)和取值(V)构成. tag标签的属性为bit,由16进制表示,占1-2个字节长度.若tag标签的第一个字节(注:字节排序方向为从左往右数(b8~b0),第一个字节即为最左边的字节.bit排序规则同理.)的后四个bit为"1111",则说明该tag占两个字节,例如"9F33":否则

sql: T-SQL 统计计算(父子關係,樹形,分級分類的統計)

---sql: T-SQL 统计计算(父子關係,樹形,分級分類的統計) ---2014-08-26 塗聚文(Geovin Du) CREATE PROCEDURE proc_Select_BookKindSumReport AS DECLARE @temp TABLE ( BookKindID INT IDENTITY(1, 1) , BookKindName VARCHAR(10), BookKindParent int, BookKindSum int ) -- declare @id in

Maven分模块分工程管理

分模块分工程的作用是为了将工作可以细化到每个工作组,最后可以统一的整合项目.且每个单独的module可以独立运行调试. 顶级项目为project,子项目为module. 1.创建maven project顶级项目并修改 <packaging>的jar为pom 2.在其他子项目pom.xml加入<parent></parent>并填写相关信息 3.在上级项目pom.xml中填写子项目<modules></modules> 4.在整合的module的

C++STL库常腾讯分用分彩平台出租数据结构用法整理

vector腾讯分用分彩平台出租haozbbs.comQ1446595067创建对象,vector<int> vec;尾部插入数字,vec.push_back(a):使用下表访问元素使用迭代器访问元素插入元素删除最后一个元素,vec.pop_back() queue定义一个queue的变量 queue<Type> M查看是否为空范例 M.empty()从已有元素后面增加元素 M.push()输出现有元素的个数 M.size()显示第一个元素 M.front()显示最后一个元素 M.

谢惠民,恽自求,易法槐,钱定边编数学分析习题课讲义习题参考解答

谢惠民,恽自求,易法槐,钱定边编数学分析习题课讲义16.2.3练习题参考解答[来自陶哲轩小弟] 谢惠民,恽自求,易法槐,钱定边编数学分析习题课讲义23.2.3练习题参考解答[来自陶哲轩小弟]

C语言之基本算法08—去掉最高分去掉最低分求平均值

// /* ================================================================== 题目:选拔赛中通常用这样的办法求选手分数,去掉一个最高分,去掉一个 最低分,求平均成绩!请编程实现这个计算方法. ================================================================== */ #include<stdio.h> main() { float a[10],max,min,su