for循环练习+js数组

一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米。        小知识点就是 两个变量交换:

      var weight = 0.0001;                                                                        var a = 1;
      var i = 0;                                                                                         var b = 2;
      while (true) {                                                                                    varc;
      if (weight >= 8848)                                                                            c=a
      {                                                                                                      a=b
        break;                                                                                         b=c                    
            } else {                                                                               
                  i++
                  weight*=2
            }

            }

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

幼兔 1 小兔 0 成兔 0
幼兔 0 小兔 1 成兔 0
幼兔 1 小兔 0 成兔 1
幼兔 1 小兔 1 成兔 1
幼兔 2 小兔 1 成兔 2
幼兔 3 小兔 2 成兔 3
幼兔 5 小兔 3 成兔 5

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

    var count = prompt();
    var yt = 1;
    var xt = 0;
    var ct = 0;
    for (var i = 2; i <= count; i++) {
    var pre_yt = yt;
    var pre_xt = xt;
    var pre_ct = ct;

    yt = pre_ct + pre_xt;
    xt = pre_yt;
    ct = pre_ct + pre_xt;
    }
    alert(yt + "," + xt + "," + ct);

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

    var count = 0;
    for (var i = 1; i <= 13; i++) {
    for (var j = 1; j <= 66; j++) {
    for (var z = 1; z <= 100; z++) {
    var sum = 15 * i + 3 * j + 2 * z;
    if (sum == 200) {
    count++;
    }

    }
    }
    }
    alert(count);

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

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

    var counter = 0;
    for (var i = 1; i <= 50; i++) {
    for (var j = 1; j <= 100; j++) {
    for (var z = 1; z <= 200; z++) {
    var sum = 2 * i + 1 * j + 0.5 * z;
    var gs = i+j+z;
    if (sum == 100 && gs == 100) {
    counter++;
    }
    }
    }
    }
    alert(counter);

凑钱1,2,5凑20元钱有多少可能;

    var count = 0;
    for (var i = 1; i <= 20; i++) {
    for (var j = 1; j <= 10; j++) {
    for (var z = 1; z <= 4; z++) {
    var sum = i * 1 + j * 2 + z * 5;
    if (sum == 20) {
    count++;
    }
    }
    }
    }
    alert(count);

除了今天所做的习题之外还有js数组基本内容。包括,首先是数组的定义,new Array();它的长度是动态变化的,里面可以放任意类型的元素。其中他包括三种形式:

var arr1 = [1, 2, 3, 4, 5, 6];    var arr2 = Array(1, 2, 3, 4, 5,6);   var arr3 = new Array();  比如说arr1[6] = 7;    arr1["x"] = "y";  其中如果比喻的话x就相当于人的名字,y相当于本人, 数组元素的取值为:a[i]; 数组的属性包括alert(arr1.length);

其中在for循环中数组包括两种形式,其一为:

    arr1.push(8);

    arr1.pop();

    alert(arr1[6]);

    for (var i = 0; i < arr1.length; i++) {
    alert(arr1[i]);
    }

         for (var x in arr1) {

        alert(x);

        alert(arr1[x]);

        }。

时间: 2024-08-15 15:24:51

for循环练习+js数组的相关文章

JS数组+JS循环题

先看JS循环作业题: 一.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米 <script type="text/javascript"> var a=0.0001; var i=0; while(a<=8848){ a=a*2; i++; } alert(i); </script> 这个题主要考察的点:1.当要求得到什么效果或者多少次结束时,我们可以考虑运动while语句是比较方便的: 2.对折一次厚度要*2,所以下次折叠后,

循环js 数组的for

自从开始学编程,自从接触到数组这个东西,我就一直在不同的地点和不同的时间不断看到有人提醒:在用for遍历数组的时候一定要用 for(var i=0,n=arr2.length;i<n;i++)的方式哦,而不要用for(var i=0;i>arr.length;i++)的方式哦,因为用脑子想想也知道,第二种方法的第二部分会一直去计算数组的length,所以自然效率比较低. 哦?我们这里不说其他程序语言,而只讨论js,因为不同的语言,实现可能不同,其他语言是什么情况还要靠大家去探索喽. 其实上面说

js数组知识

js数组 shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined Javascript代码 var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度 Javascript代码 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 注:在IE6.0下测试返回值总

js数组操作

js数组操作大全(转) shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 注:在IE6.0下测试返回值总为undefined,FF2.0下测试

js数组移动上移下移置顶置底,vue实现表格上下移动置底置顶

js操作数组移动 //先封装js数组交换顺序方法 /*参数说明 arr是要操作的数组 index1 是准备移动的元素 index2 是准备移动到的位置 往下移就是 index2=index+1 往上移动就是 index2=index+1: 这个也可以在页面试试那个方法就指导了,但是置顶和置底还有点差别 */ var swapItems = function(arr, index1, index2,direction) { if(direction=='up'){//置顶 arr.unshift(

javascript数组&amp;省市联动分别用js数组和JSON实现

1.定义数组的三种方式: **数组可以存放不同的数据类型 第一种: var arr=[1,2,3];   var arr=[1,"2",true]; 第二种: 使用内置对象,Array对象 var arr1=new Array(5);   //定义一个数组,数组的长度是5 arr1[0]="1"; var arr1=new Array(3); arr1[0]=1; arr1[1]="a"; arr1[2]=true; alert(arr1); 第

js数组学习整理

原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); //长度为3 var colors = new Array('red','blue');//初始化 其中,在声明数组的时候,去掉new操作符,也可以. 还有一种初始化数组的方式,使用数组字面量表示法 . 数组字面量由一对包含数组项的方括号表示,多个数组项之间用逗号隔开. var colors = [ '

转→js数组遍历 千万不要使用for...in...

看到一篇内容还不错,但是排版实在糟糕, 逼死强迫症患者啊,直接拉下去找原文连接,找到了,但是已经消失了···500错误... 第一次因为实在看不下去一篇博客的排版, 为了排版而转载... 转载地址:http://m.blog.csdn.NET/blog/u014357977/38298263 正文↓ js数组遍历相信大家都不陌生,很多人会想到for循环和 for...in...循环,但是千万不要使用for...in...循环遍历数组,特别是如果你想写点有用的,能够移植的代码时.下面我们来看看这个

js数组元素由小到大排序实例代码

js数组元素由小到大排序实例代码:有时候需要对数组中的数字进行排序,下面是一段将数组中数字由小到大排序的代码实例,希望能够帮到大家.实例代码如下: var arr=[2,55,55,1,75,3,9,35,70,166,432,678,32,98]; var len=arr.length; console.log(arr.join(",")); var newarr=[]; for(var i=0;i<len;i++){ newarr.push(Math.min.apply(nu