九九乘法口訣
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]);
}