限制條件下計算累加和

2021-10-23 11:00:15 字數 1319 閱讀 6264

question:求 1+2+…+n ?

要求不能使用乘除法、for、while、if、else、switch、case 等關鍵字。

ps: **無誤,但執行則需要自行整理(沒錯,我就是懶得整理)。

.no.0 三目運算子

class solution 

};

no.1 或斷路

class solution 

};

no.2 與短路

class solution 

};

no.3 內建函式(不嚴謹,不推薦)

class solution 

};

no.4 模板類

template class mysum;

};template <>

class mysum<0>;

};return mysum::value

no.5 類靜態變數

class myclass

static int n;

static int sum;

};int myclass::n = 0;

int myclass::sum = 0;

myclass t[n];

return myclass::sum

no.6 函式指標

typedef int (*fun)(int);

int f1(int i)

int f2(int i);

return i + f[!!i](i-1);

}return f2(n)

no.7 虛函式

class a;

a* array[2];

class a

};class b : public a

};a a;

b b;

array[0] = &a, array[1] = &b;

return array[1]->sum(n)

小夥伴們也可以幫我補充下哦!

復合條件下的字典排序

知乎上有人說,python3.6以後字典有序且更高效了。群裡有同學推薦了這篇文章給我看,並諮詢字典排序的問題。大致瀏覽了一下,我當即表示不能認同這個說法。這篇文章的作者,應該是一位資深的專業人士,對於python直譯器如何實現字典儲存和檢索有著深刻地理解。但他犯了一明顯的常識性錯誤 在邏輯上,字典是...

索引在哪些條件下會失效

is null 或is not null操作 判斷字段是否為空 判斷字段是否為空一般是不會應用索引的,因為b樹索引是不索引空值的。select from mtl material transactions mmt where mmt.shipment number is not null 及 操作符...

繼承條件下構造方法的呼叫規則

1 如果子類的構造方法中沒有通過super顯式呼叫父類的有參構造方法,也沒有通過this顯式呼叫自身的其他構造方法,則系統會預設先呼叫父類的無參構造方法。在這種情況下,寫不寫 super 語句,效果是一樣的 2 如果子類的構造方法中通過super顯式呼叫父類的有參構造方法,那將執行父類相應構造方法,...