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顯式呼叫父類的有參構造方法,那將執行父類相應構造方法,...