面試題64 求1 2 n

2021-10-03 03:20:32 字數 333 閱讀 1954

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

利用||和&&的短路規則,形成if的效果,再用遞迴形成迴圈的效果,實現求和。

觀察求和公式:

package com.wsy;

public class main

public static int fun1(int n)

public static int fun2(int n)

public static int fun3(int n)

}

面試題64 求1 2 n

面試題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 這個...

面試題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 的情況下,採用邏輯表示式 運算子 來做。運算子 運算子左邊的結果和右邊的結果同時為真時,結果真 運算子左邊的結果和右邊的結果同時為假時,結果為假 運算子左邊的結果和右邊的結果有乙個為假時,結果為假 ...