程式31:有乙個已經排好序的陣列。現輸入乙個數,要求按原來的規律將它插入陣列中
var test=[213,134,134,84,62,11];
const num=33;
test.push(num);
test.sort(function(a,b)else if(test[i]return a-b;}}
});console.log(test);
結果[ 213, 134, 134, 84, 62, 33, 11 ]
程式32:將乙個陣列逆序輸出
var test=[213,134,134,84,62,11];
var arr=;
for(var i=test.length-1;i>=0;i--)
console.log(arr);
結果[ 11, 62, 84, 134, 134, 213 ]
程式33:列印出楊輝三角形(打出10行)
楊輝三角第n行第m個數為c(n-1,m-1)=(n-1)!/((n-m)!*(m-1)!)
var n=10;
for(var i=1;i<=n;i++)
for(var j=1,sum2='';j<=i;j++)
console.log(sum1+sum2);
}function fn(x)else
return res;}}
結果11 11 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
程式34:輸入陣列,最大的與第乙個元素交換,最小的與最後乙個元素交換,輸出陣列
var arr=[12345,-142,5326,63457,865,796];
var max=arr[0],min=arr[0];
for(var i=1;iif(arr[i]>max)
if(arr[i]min=arr[i];}}
arr[arr.indexof(max,0)]=arr[0];
arr[0]=max;
arr[arr.indexof(min,0)]=arr[arr.length-1];
arr[arr.length-1]=min;
console.log(arr);
結果[ 63457, 796, 5326, 12345, 865, -142 ]
程式35:有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數
var n=20,m=5;
var arr=[2131,14,14,532,4369,678,346,3650,990,8567,395,757,4579,68,1234,976,7421,563,54323,754];
console.log(arr);
for(var i=1;i<=n-m;i++)
console.log(arr);
[2131,14,14,532,4369,678,346,3650,990,8567,395,757,4579,68,1234,976,7421,563,54323,754]
[976,7421,563,54323,754,2131,14,14,532,4369,678,346,3650,990,8567,395,757,4579,68,1234]
程式設計師50題(JS版本)(五)
程式21 有一分數序列 2 1,3 2,5 3,8 5,13 8,21 13.求出這個數列的前20項之和。var arr var count 20 for var i 0 i count i else if i 1 else for var i 0,sum 0 isum arr i 1 arr i ...
程式設計師50題(JS版本)(二)
程式6 用 號輸出字母c的圖案 console.log console.log console.log console.log console.log console.log console.log console.log console.log 結果 程式7 將乙個正整數分解質因數。例如 輸入90...
程式設計師面試50題 指標的用法 5
includeint main int ptr int a 1 printf d,d a 1 ptr 1 a 1 a 1 解題 輸出?答案 2,5 a 1 就是a 1 ptr 1 就是a 4 執行結果是2,5 a 1不是首位址 1,系統會認為加乙個a陣列的偏移,是偏移了乙個陣列的大小 本例是5個in...