[問題] 那裡不一樣><a

看板C_and_CPP (C/C++)作者 (乳酪)時間16年前 (2009/04/16 00:09), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
請問大大們 下面兩個寫法 那裡不一樣.... double add(double n) { double a=0,b=1; for(a=1;a<=2*n+1;a++) b=b*a; return b; } ======================================== double add(double n) { double a,b=1; for(a=0;a<=n;a++) b=b*(2*a+1); return b; } ========================================= 腦袋卡在無限迴圈中 方便的話請用最最最簡單的方式跟我這白癡說>< 我要算的是 (2*n+1)! n = input -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.100.105.65 ※ 編輯: allen70072 來自: 122.100.105.65 (04/16 00:13)

04/16 00:20, , 1F
上面的是階乘沒錯,下面的不是。
04/16 00:20, 1F

04/16 00:23, , 2F
下面的舉個例子,n=3,add(3)會return 1*5*7;
04/16 00:23, 2F

04/16 11:10, , 3F
你自己代一個數進去, 做一次不就知道分別了嗎?
04/16 11:10, 3F
文章代碼(AID): #19vWR41I (C_and_CPP)
文章代碼(AID): #19vWR41I (C_and_CPP)