#include stdio.h
創(chuàng)新互聯(lián)專注于宏偉網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供宏偉營銷型網(wǎng)站建設(shè),宏偉網(wǎng)站制作、宏偉網(wǎng)頁設(shè)計(jì)、宏偉網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造宏偉網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供宏偉網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
void main()
{
void choose(int a,int b);
int a,b,c,d;
printf("請(qǐng)輸入兩個(gè)整數(shù),以0,0結(jié)束\n");
scanf("%d,%d",a,b);
scanf("%d,%d",c,d);
if(c==0d==0)
choose(a,b);
}
void choose(int a,int b)
{
if(ba)
{
printf("error!");
}
else
{
int fenmu=b,fenzi=a;
for(int i=a-1;ia-b;i--)
fenzi*=i;
for(int j=b-1;j1;j--)
fenmu*=j;
int temp;
temp=fenzi/fenmu;
printf("%d",temp);
}
}
#includestdio.h
int?fun(int?n)
{?int?i=1;
for(i=1;i=n;i++)
n=n*i;
return?n;
}????
void?main()????
{
int?i=5,j=8,k=3;
printf("\nThis?is(5!+8!)/3!=?%d?",(fun(i)+fun(j))/fun(3));??
}??//望采納
有兩個(gè)問題,一個(gè)是fact()函數(shù)里的p應(yīng)該定義成double類型,第二個(gè)是printf()不應(yīng)該用%d輸出double類型的值,應(yīng)該用%.0f或者%.0lf
順便說一句,這個(gè)問題只要定義fact()一個(gè)函數(shù)就夠了,輸出的時(shí)候用
printf("result = %.0f\n",fact(n)/(fact(m)*fact(n-m)));
另外兩個(gè)函數(shù)刪掉就可以了。
double
lnchoose(int
n,
int
m)
{
if
(m
n)
{
return
0;
}
if
(m
n/2.0)
{
m
=
n-m;
}
double
s1
=
0;
for
(int
i=m+1;
i=n;
i++)
{
s1
+=
log((double)i);
}
double
s2
=
0;
int
ub
=
n-m;
for
(int
i=2;
i=ub;
i++)
{
s2
+=
log((double)i);
}
return
s1-s2;
}
double
choose(int
n,
int
m)
{
if
(m
n)
{
return
0;
}
return
exp(lnchoose(n,
m));
}
用之前調(diào)用math.h頭文件,用的話直接把值賦給choose()這個(gè)函數(shù)即可,直接調(diào)用上面的函數(shù),返回一個(gè)double數(shù)值,可追問
double?fact(long?num)
{
for?(long?i?=?1;?num??0;?num--)
{
i?*=?num;
}????
}
int?main()
{
long?m;
long?n;
long?C;
scanf("%ld?%ld",?m,?n);
C?=?fact(n)?/?((fact(m))?*?fact(n-m));
printf("%ld",C);
return?0;
}
網(wǎng)站名稱:C語言求組合數(shù)調(diào)用函數(shù),C語言函數(shù)調(diào)用數(shù)組
URL地址:http://jinyejixie.com/article44/hsijhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、微信小程序、定制開發(fā)、品牌網(wǎng)站制作、App設(shè)計(jì)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)