2 i intern I_intern 于 2016.09.20 23:30 提问

JavaScript基础,各位大神拜托了

小鸡5毛钱一只,母鸡3块钱一只,公鸡5块钱一只,问300块钱买100只鸡,有几种买法?用JavaScript写

6个回答

buctwbzs
buctwbzs   2016.09.21 00:01
已采纳

var g, m, x;
for (g = 0; g <= 60; g++) {
for (m = 0; m <= 100; m++) {
for (x = 0; x <= 100; x++) {
if ((5 * g + 3 * m + x / 2 == 300) && (g + m + x == 100)){
alert("公鸡"+g+"只,母鸡"+m+"只,小鸡" +x+"只。"); }
}
}
}

                                            冒昧改了一下楼上的,g既然是公鸡,那么不可能超过60个,所以把一百改为60,可以减少40次大的循环。
caozhy
caozhy   Ds   Rxr 2016.09.20 23:51
 var g, m, x;
        for (g = 0; g <= 100; g++) {
            for (m = 0; m <= 100; m++) {
                for (x = 0; x <= 100; x++) {
                    if ((5 * g + 3 * m + x / 2 == 300) && (g + m + x == 100))
                        alert("公鸡"+g+"只,母鸡"+m+"只,小鸡" +x+"只。"); 
                        }
                        }
                        }
qq592304796
qq592304796   2016.09.21 11:04
    var g, m, x, maxNumber=100, maxPrice=300;
    console.profile('性能分析器');
    console.time("循环");
    for (g = 0; g <= maxNumber; g++) {
        if(5 * g > maxPrice){
            break;
        }
        for (m = 0; m <= maxNumber; m++) {
            if((5 * g + 3 * m) > maxPrice || (g + m > maxNumber)){
                break;
            }
            for (x = 0; x <= maxNumber; x++) {
                if ((5 * g + 3 * m + x / 2 == maxPrice) && (g + m + x == maxNumber)){
                    console.log("公鸡" + g + "只,母鸡" + m + "只,小鸡" + x + "只。");
                }
            }
        }
    }
    console.timeEnd("循环");
    console.profileEnd('性能分析器');

 多加两个判断,会让性能快几毫秒,完美主义者,哈哈哈
Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.21 08:58
var g, m, x;
for (g = 0; g < 60; g++) {
    for (m = 0; m < 100; m++) {
        for (x = 0; x < 100; x++) {
            if ((5 * g + 3 * m + x / 2 == 300) && (g + m + x == 100)){
                alert("公鸡"+g+"只,母鸡"+m+"只,小鸡" +x+"只。"); }
            }
        }
}

改了二楼的,既然都要有,那么不可能有是100的情况。

u012718365
u012718365   2016.09.21 09:32

同上,嵌套三次循环就行了

q601115211
q601115211   2016.09.21 11:27

var g, m, x;
for (g = 0; g <= 60; g++) {
for (m = 0; m <= 100; m++) {
x = 100-y-x;
if ((5 * g + 3 * m + x / 2 == 300) && (g + m + x == 100)){
alert("公鸡"+g+"只,母鸡"+m+"只,小鸡" +x+"只。"); }
}
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
菜单程序,c
里面有许多错误,希望大神帮我改一下,十分感谢,拜托了。。有没有哪位大神愿意的
转自博客园:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
这是一篇关于介绍如何进行微信公众号开发的,转载自http://www.cnblogs.com/txw1958/p/wechat-tutorial.html,还没仔细看,没有经过我自己的验证。待我有空再照着申请一个,到时候发现问题再改。下面是原文: 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础。 我们
数据库book.mdb以及booktype.mdb
可以再导入到sql里面,有点麻烦,小弟拜托了~~~
Delphi7.0/2005界面设计器
全新的界面设计功能,拜托了手动设计的烦恼,给人耳目一新的感觉!
联想驱动 E260C
好资源,大家分享,欢迎大家来分享好资源。拜托了。
tcl执法记录仪软件
好用 希望大家都来下载 拜托了 我很需要分数啊
数字推理题
适用于笔试的逻辑题,很好用,希望大家多多下载,分也不多。拜托了
dBSPL、dBu、dBV、dBm、dBVU、dBFS等等和分贝有关的名词解析
dBSPL、dBu、dBV、dBm、dBVU、dBFS等等和分贝有关的名词解析1 大家都是用计算机做音乐的高手了……呃,那位同学!别紧张嘛~看你激动的,高手其实也没什么了不起的……不信?那我问问你几个问题,你答得上来,算你了不起!我们用电脑做音乐的时候,经常会接触到各种各样的表,无论是测量什么的表,它们都离不开一个单位——分贝(dB),我的问题就和它有关,听好了: 1.20dB和60dB究竟差
c++笨小猴问题
c语言枚举算法的标程,你啊,一定要下啊 拜托了哈哈哈
算法分治 汉诺塔、棋盘覆盖 JAVA图形演示
有详细注释哈、、没资源分了,就随便传了一个,拜托了。。