C 求階乘 四種方法

2021-09-08 10:18:48 字數 892 閱讀 7764

來總結下求階乘的各種方法哈。

寫在最前:①各個**僅僅是提供了求階乘的思路,以便在實際須要時再來編碼,**並不健壯!②各個程式都在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,...