zoukankan      html  css  js  c++  java
  • 数组和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);

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

  • 相关阅读:
    YL杯超级篮球赛 (Standard IO)
    Window (Standard IO)
    toj1026 Network 双连通分量
    poj3177 Redundant Paths 双连通分量
    poj1144 Network 双连通分量
    bzoj1269
    bzoj1800
    CF911D
    CF910C
    CF910B
  • 原文地址:https://www.cnblogs.com/liuyubin0629/p/6874761.html
Copyright © 2011-2022 走看看