㈠ 怎麼用javascript實現n個數的比較,按照從小到大排列輸出 用兩個for語句,最後用for
你可以使用冒泡排序法
冒泡排序的原理是這樣的,比方說有五個數字54321,要按從小到大排列;
首先比較前兩個,就是5和4,如果第一個小於第二個,不做操作,如果第一個大於第二個,那麼交換二者的位置,即變成45321,然後比較第二個和第三個,交換位置,變成43521,然後第三個和第四個,第四個和第五個,這樣一次循環下來,變成43215
所以,一層循環的效果就是挑出最大的一個數字5,冒泡到最後面。但是還要挑出第二大,第三大的數字,等等。所以一層循環根本就不夠用,必須再套一層才行。像這個例子,五個數字,起碼要進行四輪循環才行。至於為什麼要this.length-i,是因為第一次比較五個數字,第二個只要比較前四個就行了,第五個肯定是最大的了。。
var array = [5, 4, 3, 2, 1];
var temp = 0;
for (var i = 0; i < array.length; i++)
{
for (var j = 0; j < array.length - i; j++)
{
if (array[j] > array[j + 1])
{
temp = array[j + 1];
array[j + 1] = array[j];
array[j] = temp;
}
}
}
console.log(array);
㈡ javascript 循環出N個數組
<!doctypehtml>
<html>
<head>
<metacharset="UTF-8">
<title>demo</title>
</head>
<head>
<body>
<scripttype="text/javascript">
varnum=15,
arr=[];
for(vari=0;i<num;i++){
arr[i]='';
}
console.log(arr);
</script>
</body>
</head>
㈢ 用函數的調用,怎麼用javascript實現n個數的比較,按照從小到大排列輸出 用兩個for語句,
定義一個函數
這個函數接受一個數組
由於題目要求是不能使用數組的sort方法的
所以我們使用兩個for循環進行由小到大排序
然後再進行輸出
如果代碼不想自己寫的話
我可以幫忙代寫
㈣ 求助:javascript 輸入n個數值 求平均值
js">varsum=0,n=0;
for(vari=0;;i++){
varinput=prompt("輸入一個0-20之間的數字輸入q結束","");
if(input=="q"){
break;
}else{
sum+=input*1;
n++;
}
}
alert("平均值是:"+sum/n);
㈤ javascript中/n是什麼意思
在Javascript中表示n原因:
([][+[]]+[])[+!![]]中先看最後一段[+!![]]
![]為false,!![]為true,前面加上+變成整數,[+!![]]為1。
同理,[+[]]為0,但[][+[]]是undefined,+[]後仍是undefined。
'undefined'[1],得出n。
㈥ javascript 獲取數組元素個數
id用了下標,用id取肯定會有問題。
document.getElementById('XuefenForm').getElementsByTagName('INPUT')
然後再遍歷,判斷type 或 id是否以xuefen開頭。
㈦ javascript求N個數的平均數和標准差
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function calc(){
var array = new Array();
array[0] = 5;
array[1] = 15;
array[2] = 25;
array[3] = 35;
Average(array);
}
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Average(str){
var sum = 0;
var num = 1;
for(var i = 0;i<str.length;i++){
sum += str[i];
num = i+1;
}
alert(sum/num);
}
//-->
</SCRIPT>
</HEAD>
<BODY onLoad = "calc();">
</BODY>
</HTML>
這個是求平均數的..
標准差..什麼概念啊.都不知道了.呵呵..
㈧ javascript 如何計算幾次方
1)如何計算乘方
題一:3的4次方(不會打,請原諒 ==!!!)
3的4次方=3*3*3*3
var a = Math.pow(3,4);
console.log(a);
說明:Math.pow()是用來計算乘方的語內法
注意:容Math的M是大寫;
題二:3的4*5次方
var a =Math.pow(3,4*5);
console.log(a);
2)如何計算根號
題目:根號81
var a = Math.sqrt(81);
console.log(a);
㈨ 怎麼用javascript實現n個數的比較,按照從小到大排列輸出 用兩個for語句
//外層循環,共要進行arr.length次求最小值操作
for(vari=0;i<arr.length;i++){
//內層循環,找到第i小的元素,並將其和第i個元素交換
for(varj=i;j<arr.length;j++){
if(arr[i]>arr[j]){
//交換兩個元素的位置
vartemp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
㈩ javascript 循環 輸入n個數字,輸入0結束,輸出這n個數字的平均值
var sum=0;
var i=1;
var n = prompt("請輸入一個數字", "");
if(parseInt(n)==n){Numloop(n)}
function Numloop(n){
if(n==0){i=1;return false;}
sum=sum+n;
document.write(sum/i);
i++;
}