程式設計師50題(JS版本)(七)

2022-08-23 08:51:10 字數 1726 閱讀 2564

程式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...