來總結下求階乘的各種方法哈。
寫在最前:①各個**僅僅是提供了求階乘的思路,以便在實際須要時再來編碼,**並不健壯!②各個程式都在1到10內測試正確。
**一:
#includeusing namespace std;
int fac(int);
int main()
{ int n;
while(cin>>n)
{ cout《分析:該程式在每次輸入n時,都會呼叫fac()來暴力計算以得到結果。
**二:
#includeusing namespace std;
int a[11];
void init();
int main()
{ init();
int n;
while(cin>>n)
{ cout<**三:
#includeusing namespace std;
int fac(int);
int main()
{ int i;
for(i=1;i<=10;i++)
{ cout《分析:應該說該**有用性最差,主要是來學習靜態區域性變數來了。
**四:
#includeusing namespace std;
int fac(int);
int main()
{ int n;
while(cin>>n)
{ cout《分析:一直覺得遞迴技術非常奇妙。儘管在時間和空間方面都不是非常理想,但的確同意我們利用了以「模糊」的方式程式設計。對每乙個細節不必錙銖必較了。
寫在最後:程式是個非常奇妙的東西。程式設計是個非常重要的能力。
歡迎拍磚!
PHP遞迴四種方法
data json data str replace data arr json decode data true print r arr dir foreach arr as k v header content type text html charset utf 8 print r arr p...
執行緒同步四種方法
執行緒同步的方法 1 wait 使乙個執行緒處於等待狀態,並且釋放所持有的物件的lock。2 sleep 使乙個正在執行的執行緒處於睡眠狀態,是乙個靜態方法,呼叫此方法要捕捉 interruptedexception異常。3 notify 喚醒乙個處於等待狀態的執行緒,注意的是在呼叫此方法的時候,並...
隨機排序四種方法
var arr 1,3,4,6,8,9,7 function foo arr return clonearr 返回排序後的值 for var i 0 i 10 i 原理 因為sort排序方法是通過 函式的返回值來進行排序的,1是公升序,1是降序,而隨機數的取值範圍是0 1,所以我們將隨機數 0.5,...