用Excel处理经典"鸡兔疑难"地五种办法

“鸡兔问题”是一道古典数学问题,源自我国古代四、五世纪的数学著作《孙子算经》。算经卷下第三十一题为:“今有雉、兔同笼,上有三十五头,下有九十四足。问雉、兔各几何?”原著的解法为:“上署头,下置足。半其足,以头除足,以足除头,即得。”具体解法即:分别列出总头数(35)和总足数(94),总足数除以二,再减去总头数(94÷2-35),得到兔数为12,总头数减去兔数35-12得到鸡数为23。

鸡兔问题本身并不难,使用2元1次方程组的消元算法,可以很快得到答案。我们可以尝试着利用Excel提供的各种计算工具来进行计算,不仅别有趣味,而且还会加深对Excel功能的综合掌握,对于讲授Excel的教师而言,则是典型的一题多解的素材。

一、 利用IF函数试探求解

如图1,创建一个二维表,假设鸡数B2为要求解的单元格,将鸡兔的总头数和脚数分别写入D2和D3单元格,利用已知条件在其他单元格中写入公式:因兔头数=总头数-鸡头数,故在C2单元格中写入=D2-B2;鸡脚数=鸡头数*2,故B3单元格写入=B2*2;兔脚数=兔头数*4,故C3单元格写入=C2*4。

接下来我们在任意其他单元格输入一个判断公式(本例中使用F1单元格),公式内容为=IF(D3=B3+C3,"正解!",IF(D3>B3+C3,"高了","低了"))。公式的本质是判断鸡脚数+兔脚数与总脚数之间的关系,如果判断表达式D3=B3+C3结果为True,就意味着我们已经得到了正确答案。

最后在B2中输入35以内的任意整数进行试探求解。如果输入的数值高于正解,判断单元格F1会提示“高了”,若数值小于正解则提示“低了”,用户根据提示再继续输入其他一个数字,直到输入了正确答案23,F1单元格会显示“正解!”。

这种方法比较直观,但是非常笨拙,需要人工干预。即使用户聪明地使用二分法试探,也需要多次输入才能解决问题,对于更庞大的问题,这种解法几乎是不可行的。



图1 利用IF函数试验求解

(0)

相关推荐

  • 鸡兔同笼问题计算器

    鸡兔同笼问题是二元一次方程组可以解决的问题,可以由鸡兔总头数.总脚数算出鸡兔各有多少只. 操作方法 01 打开excel,进入vbe窗口. 02 插入模块. 03 编程,一共编写2个程序,一个为&qu ...

  • 鸡兔同笼问题C++怎样解决

    鸡和兔关在同一个笼子中,共有53个头,脚176条,求笼子中有多少只鸡和兔子.如何在C++中解决这一问题呢?小编与大家分享编程. 操作方法 01 鸡兔同笼,可以用以下公式计算鸡和兔的数量. 02 首先, ...

  • 用vb.net程序求鸡兔同笼问题

    孙子算经>中就记载的问题: "今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?" 求解鸡兔同笼问题,设一个笼子中有鸡x只,兔y只,每只鸡2条腿,每只兔4条腿,鸡和兔总 ...

  • 怎样用C语言解决鸡兔同笼问题?

    鸡兔同笼问题作为C语言的典例,对初学者的编程能力有很大的挑战性,在此,以下是鸡兔同笼问题解答 操作方法 01 利用数学知识二元一次方程组解出关系表达式x=(4*head-feet)/2:y=(feet ...

  • Excel中合并单元格的几种方法及合并单元格快捷键

    Excel中合并单元格的几种方法及合并单元格快捷键 如下图所示,希望将A1到E1,这之间所有单元格合并成一个大单元格操作方法如下: 合并单元格方法一:利用格式菜单上的"合并及居中" ...

  • excel将文本转换为数字的四种方法

    excel将文本转换为数字的四种方法 方法一,利用函数查错工具,如果数字是文本格式的,在左上角会有一个小三角的东西,点击单元格,选中有个惊叹号样子的小方格,选择"转换为数字"完成批 ...

  • excel表格在表格中呈现出2种图形的方法

     excel表格在表格中呈现出2种图形的方法 方法: 1.首先我们要打开一组我们需要的数据,此数据一定要有一定的分段,否则我们让它呈现2种图形就没有意义了,如图所示 2.如图在表格上方选插入项,然后在 ...

  • Excel单元格内自动换行的四种方法(收藏)

    Excel处理数据之便捷众人皆知,可在其单元格内换行就略显不便,不知你是否也遇到过此类问题?通过摸索,下面小编给大家带来四种excel单元格内自动换行的方法,非常不错,一起看看吧! 1.输入数据随时换 ...

  • Excel值为0的值自动隐藏的两种办法

    excel工作表中,不管是公式计算的还是导入的数字,都会出现很多无意义的0值,下面为大家介绍Excel值为0的值自动隐藏的两种办法,来看看吧! 1.用条件格局.单击列标B,全选B列后(当然也能够比方B ...