首页 > 代码库 > 随笔1106-练习例题

随笔1106-练习例题

<script type="text/javascript">

凑钱 1,2,5凑20元钱有多少可能
1元 20   2元 10  5元 4
var sl=0;
for(var i=0; i<21;i++)
    {
        for(var k=0; k<11; k++)
        {
            for(var j=0; j<5; j++)
            {
                if(i+k*2+j*5==20)
                sl=sl+1;
            }
        }
    }
alert(sl);



一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米
var a = 0.0001;
var b = 0;
for(var i=1; i>=1;i++)
    {
        a=a*2;
        if(a>8848)
        {
            
            break;
        }
    }
alert(i);



有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问8个月后有多少对兔子,幼兔、小兔、成兔对数分别是多少。

幼兔 1    小兔 0  成兔 0  初始值
幼兔 0    小兔 1    成兔 0  第一个月
幼兔 1    小兔 0    成兔 1  第二个月
幼兔 1    小兔 1     成兔 1  第三个月
幼兔 2    小兔 1    成兔 2  第四个月
幼兔 3    小兔 2    成兔 3  第五个月
幼兔 5    小兔 3    成兔 5  第六个月

当前月份幼兔 = 上个月的成兔+上月小兔
当前月份小兔 = 上月幼兔
当前月份成兔 = 上月成兔+上月小兔

var oldyou=1;
var oldxiao=0;
var oldcheng=0;

var newyou=0;
var newxiao=0;
var newcheng=0;

for(var i=1;i<11;i++)
    {
        newyou=oldcheng+oldxiao;
        newxiao=oldyou;
        newcheng=oldcheng+oldxiao;
    
        oldyou=newyou;
        oldxiao=newxiao;
        oldcheng=newcheng;
    }
    alert(oldyou);
    alert(oldxiao);
    alert(oldcheng);
    

羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能

羽毛球拍最多买13个  球最多买66个  水最多买100个


var keneng=0;
for(var y=1;y<14;y++)
    {
        for(var q=1;q<67;q++)
            {
                for(var s=1;s<101;s++)
                    {
                        if(y*15+q*3+s*2==200)
                        keneng=keneng+1;
                    }
            }
    }
alert(keneng);


公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性

公鸡最多50,母鸡最多100,小鸡最多200

var keneng = 0;
for(var g=1;g<50;g++)
    {
        for(var m=1;m<100;m++)
            {
                for(var x=1;x<100;x++)
                    {
                        if(g*2+m+x*0.5==100&&g+m+x==100)
                        keneng=keneng+1;
                    }
            }
    }
alert(keneng);


括号里面只能放加或减,如果要使等式成立,括号里面应该放什么运算符
12()34()56()78()9 = 59

1+2   1+  +1*2
5-10  5+  -1*10

for(var i=-1;i<2;i=i+2)
    {
        for(var j=-1; j<2;j=j+2)
            {
                for(var k=-1;k<2;k=k+2)
                    {
                        for( var l=-1;l<2;l=l+2)
                            {
                                if(12+i*34+j*56+k*78+l*9==59)
                                alert(i+"|"+j+"|"+k+"|"+l);
                            }
                    }
            }
    }

</script>

 

随笔1106-练习例题