亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C++程序設計 C=n!/(n-m)!m!?

C++程序設計 C=n!/(n-m)!m!?

浮云間 2019-05-29 10:06:13
C++程序設計 C=n!/(n-m)!m!
查看完整描述

4 回答

?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

因為你的fac函數里面直接用n*=i,這樣n不斷增大,導致i一直小于n,死循環了

給你改了,代碼如下,請采納

123456789101112131415161718192021222324#include<iostream> #include <cmath> using namespace std;double fac(double n,double m){ int i; int n1=1,m1=1; for(i=1;i<=n;++i)  n1*=i; for(i=1;i<=m;++i)  m1*=i; double nm = 1; for(i=1;i<=n-m;++i)  nm*=i; double y = n1/(nm*m1); return y;}int main(){ double y = fac(3,2); cout<<y<<endl; system("pause"); return 0;}

你不是要算組合數?分母中應該加括號


查看完整回答
反對 回復 2019-06-01
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

for(i=1;i<=n;++i)
n*=i;
不能用n*=i,改變了n的值,循環就不是n次了,也不是n!了。
下面的m!的循環也是這樣。

查看完整回答
反對 回復 2019-06-01
?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

定義一個求階乘的函數,然后將改函數帶入式子中需要求階乘的地方即可。

求階乘是一個典型的利用遞歸法的案例。

1234567int jiecheng(int N){    int res = N;    if(N > 1)        res *= jiecheng(N - 1);    return res;}


查看完整回答
反對 回復 2019-06-01
  • 4 回答
  • 0 關注
  • 1689 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號