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

2021-06-22 17:50:41 字數 643 閱讀 8368

第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 = 0;

//利用模板及模板特化

templatestruct add1

; };

template<>struct add1<1>

; };

//或者

templatestruct add2

; template<>struct add2<1>

; //利用函式指標以及非零的數經過兩次邏輯取反後變成1這個性質

int addfun1(int n);

int addfun2(int n);

int(*funarray[2])(int) = ;;

int addfun1(int n)

int addfun2(int n)

void test()

}

微軟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...

劍指offer刷題 求1 2 n

題目 求1 2 n,要求不能使用乘除法,for while if else switch case等關鍵字及條件判斷語句 a?b c 要求不能使用乘除和一些語句,因此我們可以設計遞迴思路,並且用位運算子來判斷是否到達遞迴終止的條件。另外,我們可以用c 建構函式來設計出一種思路,具體見 class s...

每日一題 求1 2 n(中等)

劍指 offer 64.求1 2 n 求 1 2 n 要求不能使用乘除法 for while if else switch case等關鍵字及條件判斷語句 a?b c 示例 1 輸入 n 3 輸出 6 示例 2 輸入 n 9 輸出 45 class solution 邏輯運算子的短路效應 常見的邏輯...