C語言 · 未名湖邊的煩惱

來源:互聯網
上載者:User

標籤:cin   margin   問題   weight   stdio.h   padding   indent   transform   word   

問題描述  每年冬天,北大未名湖上都是滑冰的好地方。北大體育組準備了許多冰鞋,可是人太多了,每天下午收工後,常常一雙冰鞋都不剩。
  每天早上,租鞋視窗都會排起長龍,假設有還鞋的m個,有需要租鞋的n個。現在的問題是,這些人有多少種排法,可以避免出現體育組沒有冰鞋可租的尷尬場面。(兩個同樣需求的人(比如都是租鞋或都是還鞋)交換位置是同一種排法)輸入格式  兩個整數,表示m和n輸出格式  一個整數,表示隊伍的排法的方案數。範例輸入3 2範例輸出5資料規模和約定  m,n∈[0,18]
     #include<stdio.h>
int paidui(int m,int n);
int main()
{
 int m,n,k;
 scanf("%d%d",&m,&n);
 k=paidui(m,n);
 printf("%d",k);
 return 0;
}
int paidui(int m,int n)//遞迴
{
 if(m<n) return 0;//出口1:借者多於還者,0種方案
 if(n==0) return 1;//出口2:借者為0人,1種方案
 return paidui(m-1,n)+paidui(m,n-1);
 /* 從m+n個人中出1個人站到隊列中,
 用遞迴法求剩餘m+n-1個人有多少種排法。
 若站到隊列中的是還者,則剩餘人數有f(m-1,n)種排法。
 若站到隊列中的是借者,則剩餘人數有f(m,n-1)種排法。
 所以m+n個人的排法是上述兩個排法之和。
*/
}    

C語言 · 未名湖邊的煩惱

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.