专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

PHP百钱百鸡问题(三种解题思路及答案)

来源:小嗨整编  作者:小嗨  发布时间:2024-03-21 07:28
摘要:假设:如果公鸡1只,母鸡1只,小鸡1只,则总价为:......,不对。如果公鸡1只,母鸡1只,小鸡2只,则总价为:......,不对。如果公鸡1只,母鸡1只,小鸡3只,则总价为:......,不对。........................

假设:

PHP百钱百鸡问题(三种解题思路及答案)

如果公鸡1只,母鸡1只,小鸡1只,则总价为:......,不对。

如果公鸡1只,母鸡1只,小鸡2只,则总价为:......,不对。

如果公鸡1只,母鸡1只,小鸡3只,则总价为:......,不对。

...........................

如果公鸡1只,母鸡2只,小鸡1只,则总价为:......,不对。

如果公鸡1只,母鸡2只,小鸡2只,则总价为:......,不对。

如果公鸡1只,母鸡2只,小鸡3只,则总价为:......,不对。

.............................

如果公鸡100只,母鸡100只,小鸡100只,则总价为:......,不对。

这种编程思想叫做“穷举”,就是将所有可能的答案都罗列出来,然后挨个去验证。

代码如下:

公鸡:$gongji,母鸡: $muji,小鸡: $xiaoji";}$count++;}}}echo "
".$count;
登录后复制

结果:

公鸡:0,母鸡: 25,小鸡: 75公鸡:4,母鸡: 18,小鸡: 78公鸡:8,母鸡: 11,小鸡: 81公鸡:12,母鸡: 4,小鸡: 841030301

代码如下

$count = 0;for($gongji = 0;$gongji <= 100 / 5;$gongji++){for ($muji=0; $muji <= 100 / 3; $muji++) { $xiaoji = 100 - $gongji - $muji;if($gongji*5 + $muji*3 +$xiaoji / 3 == 100){echo "
公鸡:$gongji,母鸡: $muji,小鸡: $xiaoji";}$count++;}}echo "
".$count;
登录后复制

结果:

公鸡:0,母鸡: 25,小鸡: 75公鸡:4,母鸡: 18,小鸡: 78公鸡:8,母鸡: 11,小鸡: 81公鸡:12,母鸡: 4,小鸡: 84714

代码如下

$count = 0;for($gongji = 0;$gongji <= 100 / 5;$gongji++){for ($muji=0; $muji <= (100-$gongji*5) / 3; $muji++) { $xiaoji = 100 - $gongji - $muji;if($gongji*5 + $muji*3 +$xiaoji / 3 == 100){echo "
公鸡:$gongji,母鸡: $muji,小鸡: $xiaoji";}$count++;}}echo "
".$count;
登录后复制

结果:

公鸡:0,母鸡: 25,小鸡: 75公鸡:4,母鸡: 18,小鸡: 78公鸡:8,母鸡: 11,小鸡: 81公鸡:12,母鸡: 4,小鸡: 84364

总结:

直接用三重for循环是很容易想到的,但是三重循环的复杂度太大了,所以应该想到减少循环。直接把小鸡用总的鸡数减去公鸡和母鸡,就能减少一层循环,这样就能减少运行的时间,提高代码效率。

以上就是PHP百钱百鸡问题(三种解题思路及答案)的详细内容,更多请关注易企推科技其它相关文章!


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1152011.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 王者荣耀打野应该怎么玩(王者荣耀打野思路和技巧)?

    王者荣耀打野应该怎么玩(王者荣耀打野思路和技巧)?

    王者荣耀打野应该怎么玩(王者荣耀打野思路和技巧)?王者荣耀中,打野作为一个关键位置,不仅肩负着控制野区资源、抓人带节奏的重任,还能在团战中发挥重要作用。以下是一些实用的打野思路和技巧。一、明确打野英雄定位了解自己选择的打野英雄的定位至关重要...

  • 梦幻西游科举答题器使用方法(梦幻西游科举答题器答案)

    梦幻西游科举答题器使用方法(梦幻西游科举答题器答案)

    梦幻西游科举答题器使用方法(梦幻西游科举答题器答案)梦幻西游科举答题器可以帮助玩家们轻松应对科举考试,获取丰厚奖励。下面,我将为大家详细讲解答题器的使用方法以及梦幻西游科举最新答案。梦幻西游科举答题器使用方法1.在浏览器中搜索“梦幻西游科举...

  • 王者荣耀韩信打野思路和技巧(王者荣耀韩信教学)

    王者荣耀韩信打野思路和技巧(王者荣耀韩信教学)

    王者荣耀韩信打野思路和技巧(王者荣耀韩信教学)如果说在打野至暗时刻的S36赛季,有哪位刺客脱颖而出,成为公认的黑马野王,非“纯肉流”韩信莫属!可观的刷钱效率、超高的生存容错,以及稳定的多段控制,让韩信的数据力压一众脆皮野核。韩信是典型的刷子...

  • 搜题软件免费搜答案(搜题软件哪个最好用)?

    搜题软件免费搜答案(搜题软件哪个最好用)?

    搜题软件免费搜答案(搜题软件哪个最好用)?下面推荐几款好用免费搜答案的搜题软件。1.拍试卷主打“一键擦除”试卷手写和批改痕迹,轻松还原空白试卷!除此之外它的功能简直非常的齐全了!包含【试卷转word】、【试卷擦除】、【各种识别】等多项实用功...

  • PHP调用美联软通短信接口实现短信发送

    PHP调用美联软通短信接口实现短信发送

    随着人们生活水平的提高和科技的发展,短信已成为人们交流的主要方式之一,越来越多的企业开始通过短信平台来实现营销、提醒等功能。在这个过程中,短信接口的选择显得尤为重要。本文将介绍如何通过php调用美联软通短信接口实现短信发送。一、美联软通短信...

  • php怎么实现对字符串的排序

    php怎么实现对字符串的排序

    实现步骤:1、利用str_split()函数将字符串转为字符数组,语法“str_split(字符串)”;2、使用asort()或arsort()函数来对字符数组进行升序排序或降序排序,语法“asort(字符数组)”或“arsort(字符数组...

  • php文件gbk怎么转utf8

    php文件gbk怎么转utf8

    php文件gbk转utf8的方法:首先建立存放转换后文件的目录;然后建立对应的文件夹;最后通过“-execiconv-fgbk-tutf-8{}-outf8/...”方法转换php文件即可。本文操作环境:windows7系统...

  • 如何使用PHP中的字符串变量

    如何使用PHP中的字符串变量

    如何使用PHP中的字符串变量在PHP中,字符串变量是一种非常常见的数据类型,用于存储和操作文本数据。在本文中,我们将介绍如何使用PHP中的字符串变量,并提供一些具体的代码示例。字符串变量的声明和赋值在PHP中,要声明一个字符串变量,只需要使...

  • 周排行
  • 月排行
  • 年排行

精彩推荐