美文网首页
JS 循环练习(二)

JS 循环练习(二)

作者: 随意人生_1b90 | 来源:发表于2017-06-23 21:40 被阅读0次

九九乘法口诀

for (var i = 1; i <= 9; i++) {

  for (var j = 1; j <= i; j++) {

    document.write(i + "*" + j + "=" + (i * j) + " ");

  }

  document.write("<br>");

}

计算1000以内所有能被7整除的整数之和

var x = 0;

for (var i = 1; i <= 1000; i++) {

  if (i % 7 == 0) {

    x = x + i;

  }

}

或:

for (var i = 0; i <= 1000; i += 7) {

  x = x + i:

}

document.write("1000以内能被7整除的整数之和是:" + x);

判断今天是星期几

var x = mew Date();

var ba = x.getDay();

var z = "";

switch {

  case 1:

    z = "星期一";

    break;

  case 2:

    z = "星期二";

    break;

  case 3:

    z = "星期三";

    break;

  case 4:

    z = "星期四";

    break;

  case 5:

    z = "星期五";

    break;

  case 6:

    z = "星期六";

    break;

  case 7:

    z = "星期日";

    break;

}

document.wirte(x + "<br>");

document.write("今天是" + z);

1- 1/2 + 1/3 - 1/4 + 1/5 ······ - 1/100 

var x = 0;

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

  if (i % 2 == 0) {

    x = x + -1 * (1/i);

  }

  else {

    x = x + 1/i;

  }

}

document.write(x);

空三角形

for (var i = 0; i < 9; i++) {

  for (var j = 0; j < i; j++) {

    document.write(" ");

  }

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

    if (j == 0 || j == 2*i - 1) {

      document.write("* ");

    }

    else {

      document.write(" ");

    }

  }

  document.write("<br>");

}

for (var i = 0; i < 13; i++) {

  document.write("* ");

}

求70,89,78,90,96,79,88,100,56,95 总和,最大值,平均数

var s = [70, 89, 78, 90, 96, 79, 88, 100, 56, 95];

var sum = 0;

var max = 0;

var pj = 0;

for (var i = 0; i < s.length; i++) {

  sum = sum + s[i];

  if (s[i] > max) {

    max = s[i];

  }

}

pj = sum / s.length;

document.write("总和是:" + sum + "最大值是:" + max + "平均值是:" + pj);

冒泡排序   

1,比较相邻的两个元素,如果前一个比后一个大,则交换位置。

2,第一轮的时候最后一个元素应该是最大的一个。

3,按照步骤一的方法进行相邻两个元素的比较,这个时候由于最后一个元素已经是最大的,所以最后一个元素不用比较。

例:9,2,8,3,7,4,1,6,5 排序

var pai = [9, 2, 8, 3, 7, 4, 1, 6, 5];

for (var i =0; i < pai.length - 1; i++) {

  for (var j = i+1; j < pai.length; j++) {

    if (pai[i] > pai[j]) {

      var zh = pai[i];

      pai[i] = pai[j];

      pai[j] = zh;

    } } }

for (var xu in pai) {

  document.write(pai[xu] + " ");

}

插入排序

1,从第一个元素开始,该元素可以认为已经被排序

2,取出下一个元素,在已经排序的元素序列中从后向前扫描

3,如果该元素(已排序)大于新元素,将该元素移到下一位置

4,重复步骤3,直到找到已排序的元素小于或者等于新元素的位置

5,将新元素插入到下一位置中

6,重复步骤2

例:

function sort(che) {  

  //假设第0个元素是一个有序的数列,第一个以后的是无序的序列,所以从第一个元素开始将无序数列的元素插入到有序数列中   

  for (var i = 1; i < cha.length; i++) {      

    if (cha[i] < cha[i - 1]) {      //升序

      var x = cha[i];        //取出无序数列中的第 i 个作为被插入元素

      var j = i - 1;      //记住有序数列的最后一个位置,并且将有序数列位置扩大一个

      cha[i] = cha[j];       

      while (j >= 0 && x < cha[j]) {        //比大小,找到被插入元素所在的位置

        cha[j + 1] = cha[j];          

        j--;       

      }        

      cha[j + 1] = x;//插入     

     } } } 

 var cha = [9, 4, 6, 2, 8, 7, 1, 3, 5];  

document.write("未调用之前:" + cha);  

document.write("<br>");  

sort(cha);  

document.write("调用之后" + cha);

var cha = [9, 4, 6, 2, 8, 7, 1, 3, 5];

for (var i = 0; i < cha.length; i++) {

  if (cha[i] < cha[i - 1]) {

    var y = cha[i];

    var j = i - 1;

    cha[i] = cha[j];

    while (j >= 0 && y < cha[j]) {

      cha[j] = cha[j + 1];

      j--;

    }

    cha[j + 1] = y;

  }

}

for (var ru in cha) {

  document.write(cha[ru]);

}

相关文章

网友评论

      本文标题:JS 循环练习(二)

      本文链接:https://www.haomeiwen.com/subject/qewqcxtx.html