【JavaScript】for循环小练习

coding

1、输出1-100的和

1var sum = 0;

2for(var i=1;i<=100;i++){

3 sum = sum + i;

4 }

5 document.write(sum);

2、输出1-100奇数的和

1        var sum = 0

2        for(var i=1;i<=100;i+=2){

3 sum = sum+i;

4 }

5 document.write(sum);

3、输出1-100偶数的和

1        var sum = 0;

2for(var i=2;i<=100;i+=2){

3 sum = sum+i;

4 }

5 document.write(sum);

4、打印99乘法口诀表

 1      

3var num =0;

4 document.write("<table border='0' cellspacing='0' cellpadding='0'>");

5for(var i=9;i>=1;i--){    //控制行

6 document.write("<tr>")

7for(var j=1;j<=i;j++){    //控制列

8 9 document.write("<td>"+i+"*"+j+"="+i*j+"</td>");

10 }

11 document.write("</tr>");

12 }

13 document.write("</table>");

5、公鸡5元一只,母鸡3元一只,小鸡1元三只,问100元正好花完而且要买到100只鸡,可以买每种鸡各多少只?

 1var b=0;     //总数

2        

3for(var i=0;i<=20;i++){//公鸡数量

4          

5for(var j=0;j<=33;j++){//母鸡数量

6             

7for(var x=0;x<=100;x++){//小鸡数量

8              

9if((i+j+x==100)&&(5*i+3*j+x/3==100)){

10 b++;

11 document.write("公鸡:"+i+"母鸡:"+j+"小鸡:"+x);

12 document.write("<br/>");

13 }

14 }

15 }

16 }

17 document.write("<br/>");

18 document.write(b);

6、1,2,5  凑够二十元有多少种方法?

 1        var b=0;

2for(i=0;i<=4;i++){

3for(j=0;j<=10;j++){

4for(k=0;k<=20;k++){

5if(i*5+j*2+k*1==20){

6 b++;

7 document.write("五元:"+i+"张"+"两元:"+j+"一元:"+k);

8 document.write("<br/>");

9 }

10 }

11 }

12 }

13 document.write(b);

7、1000以内的水仙花数

1        var a,b,c;

2for(var i=100;i<1000;i++){

3 a=parseInt(i/100);

4 b=parseInt((i-a*100)/10);

5 c=parseInt(i-a*100-b*10);

6if(a*a*a+b*b*b+c*c*c==i){

7 document.write("水仙花数为:"+i+"<br />");

8 }

9 }

8、有一对幼兔,一个月后长为小兔,小兔一个月后长为成兔,成兔会生下一对小兔,问十个月后会有多少对兔子?(兔子不会死亡)

 1        var a=1;//幼兔

2var b=0;//小兔

3var c=0;//成兔

4for(var i=1;i<=10;i++){

5if(i==1){continue}//首月是初始值跳过循环

6

7 c=c+b;

8 b=a;

9 a=c;

10 document.write("a:"+a+" b:"+b+" c:"+c+" 总:"+(a+c+b)+"<br/>")

11 }

9、大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?

 1        

2        var b=0;//总数

3       

4for(i=0;i<=50;i++){

5           

6for(j=0;j<=100;j++){

7            

8for(k=0;k<=100;k++){

9

10if((i+j+k==100) && (2*i+1*j+k/2==100)){

11 b++;

12 document.write("大马:"+i+"中马:"+j+"小马:"+k);

13 document.write("<br/>");

14 }

15 }

16 }

17 }

18 document.write("总:"+b+"<br />");

10、打印出下列图形

  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●
  ●●●●●●●●

1for(var a=1;a<=7;a++){//

2for(b=1;b<=8;b++){//

3 document.write("●");

4 }

5 document.write("<br />");

6 }

11、打印出下列图形

  ●
  ●●
  ●●●
  ●●●●
  ●●●●●

1        for(var a=1;a<=5;a++){  //

2for(var b=1;b<=a;b++){ //

3 document.write("●");

4 }

5 document.write("<br />");

6 }

12、打印出下列图形

  ●●●●●
  ●●●●
  ●●●
  ●●
  ●

1        for(var a=1;a<=5;a++){  //

2for(var b=5;b>=a;b--){ //

3 document.write("●");

4 }

5 document.write("<br />");

6 }

13、打印出下列图形

  □□□□● 
  □□□●●
  □□●●●
  □●●●●
  ●●●●●

 1          for(var a=1;a<=5;a++){  //

2for(var b=5;b>=1;b--){ //

3if(a<b){

4 document.write("□");

5 }else{

6 document.write("●");

7 }

8 }

9 document.write("<br />");

10 }

14、小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?

 1      var sum = 0;

2for(var i=0;i<=6;i++){

3for(var j=0;j<=20;j++){

4for(var k=0;k<=50;k++){

5if((15*i+5*j+2*k==100)){

6 document.write("洗发水:"+i+"&nbsp;&nbsp;牙刷:"+j+"&nbsp;&nbsp;香皂:"+k+"<br />");

7 sum++;

8 }

9 }

10 }

11 }

12 document.write(sum+"<br />");

15、五个小朋友排成一队。问第一个多大了,第一个说比第二个大两岁,问第二个,第二个说比第三个大两岁,以此类推。问第五个小朋友几岁了,第五个小朋友说3岁了。问第一个小朋友几岁?

1      var i=1;

2for(var a=1;a<=5;a++){

3 i=i+2;

4 document.write(i+"<br />");

5 }

16、公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个?

1var tao=1;

2for(var i=1;i<7;i++){

3 tao=(tao+1)*2;

4 }

5 document.write(tao);

17、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:

  ●A和B两人中至少去一人; 
  ●A和D不能一起去;
  ●A、E和F三人中要派两人去;
  ●B和C都去或都不去;
  ●C和D两人中去一个;
  ●若D不去,则E也不去。
  问应当让哪几个人去?

 1var a=b=c=d=e=f=0; 

2for(a=0;a<=1;a++) {

3for(b=0;b<=1;b++) {

4for(c=0;c<=1;c++) {

5for(d=0;d<=1;d++) {

6for(e=0;e<=1;e++) {

7for(f=0;f<=1;f++) {

8if(d==0){e=0;}

9if(a+b>=1 && a+d!=2 && a+e+f==2 && b==c && c+d==1) {//里面都是每个条件

10 document.write(a,b,c,d,e,f);

11 }

12if(d==0){e=1;}

13 }

14 }

15 }

16 }

17 }

18 }

以上是 【JavaScript】for循环小练习 的全部内容, 来源链接: utcz.com/z/509442.html

回到顶部