数组和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);

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

时间: 2024-12-31 05:45:08

数组和for循环的相关文章

约瑟夫问题 算法很简单保证每隔人都能看懂用数组实现 利用循环删除数组中的元素

#include<iostream> using namespace std; const int size = 1000; void ArrDel() { int arr[size]; //循环结束标志,一直循环到数组中只剩下最后一个元素结束 int currentNum = size; int count = 0; for (int k = 0; k < size; k++) { arr[k] = k; } //currentNum==1表示数组中只剩下最后一个元素 是循环结束的标志

把一个数组向右循环移动k位要求时间复杂度为O(n)

今晚做了下某公司的网络笔试题,好久没刷题了,现在渣得要死,里面有道程序设计题是 把一个数组向右循环移动k位要求时间复杂度为O(n) 给的方法定义为 public void solution(int a[],int length,int k) 我当时觉得挺容易的,结果一写出来发现只能移一位... public void solution(int []a,int length,int k){ int temp=a[length-1]; for(int j=length-1;j>0;j--){ a[j

C++数组实现的循环队列

#include<iostream> #include <string> /* 功能:数组实现的循环队列,C++实现,学习参考 */ using namespace std; template <typename T> class Myloopqueue{ private: T *queue;//存储用的数组 int capacity;//存放个数 int head;//指向队首 int tail;//指向队尾 public: Myloopqueue(int a);//

C语言 数组之无限循环

#include<stdio.h> #include<stdlib.h> #include<Windows.h> //定于数组的大小 #define N 10 void main(){ //某些场合,我们可能不是要遍历数组,而是重复的遍历这个数组,我偶然学到了这个方法 int a[N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int index = 0; while (1){ //确保数组不会越界 if (index>N - 1)

AJAX 传递jison数组 ;前端循环辅助数组 -----解决方案

循环赋值给数组 var arrRow = new Array(); for(var i=0;i<checkedArr.length;i++){     arrRow[i] = checkedArr[i].FUN_ID; } ajax传json数组到后端  $.ajax({   url:  "role.do?method=funcRoleAdd",   type : "post", async : false, cache : false, data: {'ro

如何二维数组按种类循环成三维数组

array( "id"=>1, "name"=>"mi5", "pp"=>"xiaomi", ), array( "id"=>2, "name"=>"ip5", "pp"=>"apple", ), array( "id"=>3, "nam

20150805 Day07 数组,二重循环

数组: 1.打擂比较算法 if(num>max){ max=num; //没有break! } 2.数组排序 sun公司并没有提供一个方法专门用于降序排列,但是我们可以转换一下思路,先对数组中元素进行升序排列,然后降序输出数组中元素. 3.在我们自己的类中,可以对多个系统类进行导入使用.例如可同时使用Arrays和Scanner 二重循环: 1.直角三角形 * ** *** **** ***** *号(j)          行号(i) 1                 1 2        

(KMP 1.4)hdu 3746 Cyclic Nacklace(使用next数组来求循环节的长度——求一个字符串需要添加多少个字符才能使该字符串的循环节的个数&gt;=2)

题目: Cyclic Nacklace Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3387    Accepted Submission(s): 1549 Problem Description CC always becomes very depressed at the end of this month, he has che

JAVA实现数组队列,循环数组队列,链式队列

/** * 文件名:QueueText.java * 时间:2014年10月22日下午9:05:13 * 作者:修维康 */ package chapter3; /** * 类名:ArrayQueue * 说明:队列的数组实现 */ class ArrayQueue<AnyType>{ private static final int DEFAULT_CAPACITY = 10; private int front;//队头 private int rear;//队尾 private int