面試題64 求1 2 n

2021-10-04 17:29:24 字數 640 閱讀 9677

面試題64:求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(a?b:c)

a && b

a 為 true,則返回表示式 b 的 bool 值

a 為 false,則返回 false

class

solution

};

a;這個是宣告。

a;這個是定義。

//3.定義也是宣告,因為定義變數時我們宣告了它的型別和名字。

//4.宣告可能也是定義,但很少這樣用。

//5.程式中變數可以宣告多次,但只能定義一次。

classa;

//它的作用就是告訴編譯器:「你給我注意了,a是乙個class。

//我等下可能要用到它,你現在可能還不知道這個a裡面有什麼,但是你以後

//是會知道的。我在你知道a裡面有什麼之前也只是用一下他的指標和引用而已。不會用他的成員的。

a* array[2]

;//指標陣列

classa}

;classb:

public a};

class

solution

};

面試題64 求1 2 n

求1 2 n,要求不能使用乘除法 for while if else switch case等關鍵字及條件判斷語句 a?b c 利用 和 的短路規則,形成if的效果,再用遞迴形成迴圈的效果,實現求和。觀察求和公式 package com.wsy public class main public st...

面試題64 求1 2 n

求 1 2 n 要求不能使用乘除法 for while if else switch case等關鍵字及條件判斷語句 a?b c 示例 1 輸入 n 3 輸出 6 示例 2 輸入 n 9 輸出 45 限制 1 n 10000這道題目簡直是喪心病狂,基本上什麼都不讓用,只讓用加減法。不讓用迴圈最直接的...

LeetCode面試題64 求1 2 n

在拿到題目後,我首先想到的就是遞迴,但問題出在如何處理遞迴過程中的中斷條件,在無法使用if else 的情況下,採用邏輯表示式 運算子 來做。運算子 運算子左邊的結果和右邊的結果同時為真時,結果真 運算子左邊的結果和右邊的結果同時為假時,結果為假 運算子左邊的結果和右邊的結果有乙個為假時,結果為假 ...