一道面試題

2021-03-31 08:56:31 字數 723 閱讀 4582

有陣列a[0...n-1],其內容是無序的,另一陣列b[0...m],其中n>m,現要求不准用其它陣列,不准改變a[0...n]的內容,把a陣列內最小的數放到b[0]中,把第二小的數放到b[1],依此類推

這是東莞東越飾的面試題目,我用了乙個小時都沒做出來,希望各位高手指點一二

foreach(int i in a)//對a中的每乙個值

b[index]=value;

}乙個面試題 求 n! (n的階層)需要考慮溢位。

大家一起來寫寫程式

本程式對給定的n(n<=100),計算出輸出k!(k=1,2,...,n)的全部有效數字,因k!的值可能很大,故採用一維陣列儲存計算結果。設陣列的每個元素儲存k!的一位數字,並約定從低位到高位依次存於陣列的第乙個位置,第二個位置···。

程式中,計算k!採用對已求得的(k-1)!的結果連續加k-1次後求出,例如,4!=24,則計算5!對原來的24累加4次後得到120。為了控制累加的位數,另引入整型變數c用於記錄當前(k-1)!的位數。

*/#include

#define maxn 1000

int a[maxn], b[maxn];

void pnext(int k, int *cp)

r = a[c];

while (r > 0)

*cp = c;

}void write(int *a, int k, int c)

main()

}

一道面試題

一道面試題 射擊運動員10發打中90環有多少種可能,請編寫程式計算出來,並列印出結果,0環和10環均有效。打中90環就是沒打中10環,所以打中90環跟打中10環的可能性是一樣的。然後開始遞迴狂打槍,一到10就記錄 if params i 10 在迴圈的控制中已經排除了大於10的可能性 i 10 pa...

一道面試題

前些時候在找工作,就在準備結束此次找工作歷程的時候,去了一家公司面試,去了之後技術經理直接帶到一台電腦旁,給了一張紙條,上面是這樣的題目 用c或c 來實現 1 建立一棵樹,該樹的深度是隨機的,每個節點的位元組點數是隨機的。2 給每個節點分配一段隨機大小的記憶體空間,給每個節點賦乙個隨機數。3 遍歷這...

一道面試題

如果n為偶數,則將它除以2,如果n為奇數,則將它加1或者減1。問對於乙個給定的n,怎樣才能用最少的步驟將它變到1。例如 n 61 n 60 n 2 30 n 2 15 n 16 n 2 8 n 2 4 n 2 2 n 2 1 public class myclass public static vo...