作业for循环实例
1.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米。答案27次。
1 var a=0.0001; 2 var b=0; 3 while(a<=8848){ 4 a=a*2 5 b++; 6 } 7 alert(b);
1 var a=0.0001; 2 var b=0; 3 while(true){ 4 a=a*2; 5 b++; 6 if(a>8848){ 7 break; 8 } 9 } 10 alert(b);
2.有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问6个月后有多少对兔子,幼兔、小兔、成兔对数分别是多少。
1 幼兔 1 小兔 0 成兔 0
2 幼兔 0 小兔 1 成兔 0
3 幼兔 1 小兔 0 成兔 1
4 幼兔 1 小兔 1 成兔 1
5 幼兔 2 小兔 1 成兔 2
6 幼兔 3 小兔 2 成兔 3
7 幼兔 5 小兔 3 成兔 5
幼兔 5 小兔 3 成兔 5
当前月份幼兔 = 上个月的成兔+上月小兔
当前月份小兔 = 上月幼兔
当前月份成兔 = 上月成兔+上月小兔
1 var y=1; 2 var x=0; 3 var c=0; 4 var sy=0; 5 var sx=0; 6 var sc=0; 7 for(var i=1;i<7;i++){ 8 sy=y; 9 sx=x; 10 sc=c; 11 y=sc+sx; 12 x=sy; 13 c=sc+sx; 14 } 15 alert(y+","+x+","+c);
3.公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
公鸡最多50,母鸡最多100,小鸡最多200.答案是33
1 var i=0; 2 for(var a=1;a<=50;a++){ 3 for(var b=1;b<=100;b++){ 4 for(var c=1;c<=100;c++){ 5 if(a*2+b*1+c*0.5==100){ 6 if(a+b+c==100){ 7 i++; 8 } 9 } 10 } 11 } 12 } 13 alert(i);