一道騰訊校招試題

2021-07-02 21:58:46 字數 769 閱讀 3159

題目:

猴子摘香蕉一次可以摘1個或2個,總共50個,有多少種摘法?

分析:得到如下規律

實際上是乙個斐波那契數列

以下為我使用的4種解法,分別是遞迴、迭代、64位整型數、 陣列(類似於大數相加)。

**1: 遞迴

//其中加入了計時器

#include #include using namespace std;

int f(int n)

int main()

/* k=19;

while(0==a[i][k])

k--;

while(k>=0)

while(k) //這樣可以避免計算高位為0的數字

/* k=19;

while(0==a[i][k])

k--;

while(k>=0)

{cout<>n;

while(n<=0)

cin>>n;

i=19;

while(0==a[n-1][i])

i--;

while(i>=0)

{cout<

附圖:

一道阿里校春招筆試題

a,b,c三位同學都是很聰明的同學,面試官給他們背上依次貼上了數字2,4,8,他們都能看見別人的數字但無法看見自己的數字,現在面試官告訴他們這些數字都是自然數並且構成乙個等比數列,讓a b c同學依次迴圈回答是否確定自己的數字是多少,每位同學的回答算作一次,經過 次有同學能準確說出自己的數字。2 3...

一道校招程式設計題

未經優化的 思路 暴力法,1 2 2 3 3 3 4 4 4 4 使用乙個變數m控制是往後的幾天,接著在這幾天裡並且天數不超過指定天數的情況下,執行while迴圈,當跳出迴圈時,判斷是不是因為天數夠了跳出,如果是終止for迴圈,列印結果。sum中儲存結果 include include using ...

一道騰訊前端試題

題目 有一組數字,從1到n 假設n 10000 從中任意刪除了3個數,順序也被打亂,剩餘數字放在乙個n 3的陣列裡,請找出丟失的數字,要求演算法比較快。方法一,我寫的程式 var ary 1,5,7,6,4,8,10 var n ary.length 3 var newary document.wr...