面試演算法題重做 求1 2 n

2022-04-26 04:30:13 字數 482 閱讀 5791

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

不能用條件語句,基本上只有考慮遞迴。

常規解法:

利用建構函式的每次初始化來實現遞增

class

sum

static

void reset()

static

intgetsum()

private

:

static

intnum;

static

intsum;

};int sum::num = 0

;int sum::sum = 0

;int ss(int

i)

&&法:這個對&&的理解簡直神了。

int addfunc(int

i)

微軟100題 求1 2 n

題目 求1 2 n,要求不能使用乘除法 for while if else switch case等關鍵字以及條件判斷語句 a?b c package test 題目 求1 2 n,要求不能使用乘除法,for,while,if,else,switch,case,條件判斷語句 a?b c author...

第12 題(特殊方法求1 2 n)

第12 題 題目 求1 2 n,要求不能使用乘除法 for while if else switch case 等關鍵字以及條件判斷語句 a?b c 幾種思路 namespace ms100p 12 void display int add increasebyone 0 int add count...

面試題46 求1 2 n

題目 求1 2 n,要求不能使用乘除法 for while if else switch case等關鍵字以及條件判斷語句 a?b c 解法一 利用建構函式求解 建立乙個類,設定兩個靜態變數i和sum,並在建構函式中對i sum i,每次建立乙個類的物件時都會呼叫建構函式,由於成員變數又是靜態的,所...