zoukankan      html  css  js  c++  java
  • JavaScript循环练习2

    折纸:折多少次和珠穆朗玛峰一样高
    1.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米

    		var hou = 0.0001;
    		var cishu = 0;
    		for(var i=0;i>=0;i++)
    		{
    			hou = hou*2;
    			if(hou>8848)
    			{
    				cishu=i+1;
    				break;	
    			}	
    		}
    		alert(cishu);
    



    2.有一对幼兔,幼兔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 sy = 1;
    		var sx = 0;
    		var sc = 0;
    		
    		var ny = 0;
    		var nx = 0;
    		var nc = 0;
    		
    		for(var i=0;i<2;i++)
    		{
    			
    			ny = sc+sx;     
    			nx = sy;       
    			nc = sc+sx;    
    			
    			
    			var sy = ny; 
    			var sx = nx;   
    			var sc = nc;   
    			
    		}
    		alert(ny);
    		alert(nx);
    		alert(nc);
    


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

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

                    var sum=0;
    		for(var i=1;i<14;i++)
    		{
    			for(var j=1;j<67;j++)
    			{
    				for(var k=1;k<101;k++)
    				{
    					if(i*15+j*3+k*2==200)
    					{
    						
    						sum++;
    					}
    				}	
    			}	
    		}
    		alert(sum);
    


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

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

    		var sum=0;
    		for(var i=1;i<51;i++)
    		{
    			for(var j=1;j<101;j++)
    			{
    				for(var k=1;k<201;k++)
    				{
    					if(i*2+j*1+k*0.5==100 && i+j+k==100)
    					{
    						//document.write();
    						sum++;	
    					}
    				}
    			}
    		}
    		alert(sum);
    

     5.凑钱1,2,5凑20元钱有多少可能
            
            1元 20   2元 10  5元 4

                var s=0
    	    for(var a=0;a<21;a++)
    		{
    			for(var b=0;b<11;b++)
    			{
    				for(var c=0;c<5;c++)
    				{
                                            if(a+b*2+c*5==20)
    					{
    					  s++  	
    					}
    				}	
    			}	
    		}
    alert(s)

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

                     for(var a=-1;a<=1;a=a+2)
    		 {
    			for(var b=-1;b<=1;b=b+2)
    			{
    				for(var c=-1;c<=1;c=c+2)
    				{
    					for(var d=-1;d<=1;d=d+2)
    					{
    						if(12+a*34+b*56+c*78+d*9==59)
    						{
    							alert(a+","+b+","+c+","+d)//+,-,+,-	
    						}   	
    					}	
    				}		
    			}
     
    		 }     
    



  • 相关阅读:
    操作系统、存储介质以及电信行业单位换算差异
    Luogu P1659 [国家集训队]拉拉队排练
    AC自动机
    KMP
    Luogu P1470 最长前缀 Longest Prefix
    Luogu P2292 [HNOI2004]L语言
    Manacher算法
    字典(Trie)树
    逆序对
    vs
  • 原文地址:https://www.cnblogs.com/navyouth/p/7683864.html
Copyright © 2011-2022 走看看