数组和for循环

  学习了新的知识“数组”,下面来详细看一下什么是数组:

     var arr1 = [1, 2, 3, 4, 5, 6];
     var arr2 = Array(1, 2, 3, 4, 5, 6);
     var arr3 = new Array(1, 2, 3, 4, 5, 6);

     arr1[6] = 7;
     alert(arr1.length);

  这时候计算机应该显示7,因为最后又填进去一个7.

  arr.push()指的是推进去一个数

  arr.pop()指的是弹出一个数,本来数组里有用这个就会被弹出,不显示了。

 

     遍历数组:简单的说就是去访问数组里的每个元素,直到没有没被访问的元素为止。

  由于昨天感冒了 真的 今天去补课看视频真的不如现场理解,先不说遍历数组了。下面是今天对于for循环一些练习,理解:

  

  一张纸的厚度是0.0001,折叠多少次超过珠穆朗玛峰高度8848.
  var weight=0.0001;
  var i=0;
  while(true){
  if( weight>=8848){
   break;
   }else{
   weight*=2;
   i++;

   }

  } alert(i);

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

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


  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;

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


  两个变量交换:
  var a = 1;
  var b = 2;
  var c;
  c = a;
  a = b;
  b = c;
  羽毛球拍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 k = 1; k <= 100; k++) {
  var sum = i * 15 + j * 3 + k * 2;
  if (sum == 200) {
   count++;
  }
  }
  }
  } alert(count);
  公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
  公鸡最多50,母鸡最多100,小鸡最多200
  var count = 0;
  for (var i = 1; i <= 50; i++) {
  for (var j = 1; j <= 100; j++) {
  for (var k = 1; k <= 200; k++) {
  var sum = 2*i+1*j+0.5*k;
  var str = i + j + k;
  if (sum == 100 && str == 100) {
  count++;
  }

  }
  }
  } alert(count);
  凑钱1,2,5凑20元钱有多少可能

  1元 20 2元 10 5元 4

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

  if (sum == 20 ) {
  count++;
  }

  }
  }
  } alert(count);

  今天练习了这些题,还是得多练习找思路,没有解题思路再给你一个和这个差不多的题也不会,加油吧!昨天难受了一天,感觉脑子都要炸了,感冒的感觉真心不好受。

 

posted @ 2017-05-18 18:06  小程序员//  阅读(1681)  评论(0编辑  收藏  举报