有兩個問題,一個是fact()函數(shù)里的p應該定義成double類型,第二個是printf()不應該用%d輸出double類型的值,應該用%.0f或者%.0lf

在安定等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計、成都網(wǎng)站建設 網(wǎng)站設計制作按需開發(fā),公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,營銷型網(wǎng)站建設,外貿(mào)網(wǎng)站建設,安定網(wǎng)站建設費用合理。
順便說一句,這個問題只要定義fact()一個函數(shù)就夠了,輸出的時候用
printf("result = %.0f\n",fact(n)/(fact(m)*fact(n-m)));
另外兩個函數(shù)刪掉就可以了。
#includestdio.h
int c(int n,int m){
int i,s=1;
for(i=m;i=m-n+1;i--)s*=i;
for(i=n;i=2;i--)s/=i;
return s;}
int f(int k,int m,int n){
int i,s=0;
for(i=k;i=k+n;i++)s+=c(i,m);
return s;}
int main(){
int k,m,n;
printf("輸入k,m,n\n");
scanf("%d%d%d",k,m,n);
printf("%d",f(k,m,n));
return 0;}
#include stdio.h
void main()
{
void choose(int a,int b);
int a,b,c,d;
printf("請輸入兩個整數(shù),以0,0結束\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);
}
}
C語言中,每個函數(shù)都有返回值類型。可以是void,int,double,等,也可以是struct類型。
在返回值是void類型的函數(shù)中,return一般在最后一行,后面不加任何值,而且此時return可以省略。如:
void printResult(int n)
{
printf("%d\n",n);
return;
}
并不是return必須放在最后一行。只要達到這個函數(shù)的目的就能夠返回:
如尋找學號是200的學生,如果找到就輸出學號,找不到就返回的一個函數(shù):
void findStudentByNumber(int n,int sn[],int m)
{//m是學生總數(shù),n是查找的學號,sn是個數(shù)組,存放多個學生學號;
int i;
for(i=0;i!=m;i++)
if(sn[i]==n)
{
printf("%d",n);
return;//已經(jīng)找到,不需要再找;
}
return;//找遍了,沒找到,此處返回,此處可省略,因為是void返回類型;
}
非void返回類型的函數(shù)返回語句不能省略,并且要返回一個與返回類型相同的值。
如:
int add(int a,int b)
{
return a+b;
}
自定義函數(shù)的方法:VC中,定義函數(shù)分為兩步:
I.聲明:在main函數(shù)開頭定義變量的位置,聲明函數(shù):定義上述函數(shù)聲明是:
int add(int a,int b);
注意分號,聲明前部不能有執(zhí)行語句;
II.把下面的函數(shù)定義部分放在main函數(shù)外部
int add(int a,int b)
{
return a+b;
}
推薦放在main的后花括號后面,注意此處的int add(int a,int b)后面并沒有分號。
VC里面,返回類型是int的函數(shù)可以省略聲明部分
網(wǎng)頁題目:c語言定義函數(shù)計算組合數(shù) c語言計算組合數(shù)cmn
標題URL:http://chinadenli.net/article8/dojehip.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、自適應網(wǎng)站、網(wǎng)站維護、靜態(tài)網(wǎng)站、電子商務、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)