JS 循環(huán)練習(xí)(二)

九九乘法口訣

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

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

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

? }

? document.write("<br>");

}

計算1000以內(nèi)所有能被7整除的整數(shù)之和

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以內(nèi)能被7整除的整數(shù)之和是:" + 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 總和,最大值,平均數(shù)

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,第一輪的時候最后一個元素應(yīng)該是最大的一個。

3,按照步驟一的方法進(jìn)行相鄰兩個元素的比較,這個時候由于最后一個元素已經(jīng)是最大的,所以最后一個元素不用比較。

例: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,從第一個元素開始,該元素可以認(rèn)為已經(jīng)被排序

2,取出下一個元素,在已經(jīng)排序的元素序列中從后向前掃描

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

4,重復(fù)步驟3,直到找到已排序的元素小于或者等于新元素的位置

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

6,重復(fù)步驟2

例:

function sort(che) {??

? //假設(shè)第0個元素是一個有序的數(shù)列,第一個以后的是無序的序列,所以從第一個元素開始將無序數(shù)列的元素插入到有序數(shù)列中 ??

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

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

? ? ? var x = cha[i];? ? ? ? //取出無序數(shù)列中的第 i 個作為被插入元素

? ? ? var j = i - 1;? ? ? //記住有序數(shù)列的最后一個位置,并且將有序數(shù)列位置擴(kuò)大一個

? ? ? 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("未調(diào)用之前:" + cha);??

document.write("<br>");??

sort(cha);??

document.write("調(diào)用之后" + 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]);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 三角形 for (var i = 0; i < 10; i++) { for (var j = 0; j < 1...
    隨意人生_1b90閱讀 1,616評論 1 0
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,778評論 0 33
  • 第1章 認(rèn)識JS JavaScript能做什么?1.增強(qiáng)頁面動態(tài)效果(如:下拉菜單、圖片輪播、信息滾動等)2.實現(xiàn)...
    mo默22閱讀 1,338評論 0 5
  • 據(jù)說是很難碰的上的猴年馬月,我也需要開始我的前進(jìn)之路。 一.計劃 任何事情必定要有一個計劃才能做得好。之前做事情工...
    墨跡2016閱讀 335評論 0 0
  • 湫說,如果不快樂,活再久又有什么用呢?可是故事到了最后,他成了那個活了很久很久,掌管人類的靈魂的靈婆。永失...
    寧默Mins閱讀 279評論 0 0