/**
* 功能:小雞吃米。
* 小雞一次能夠吃n顆米(n>0),總共有m顆米(m>0),在不考慮小雞最大能力的狀況下,小雞共有多少種吃法。(m與n之間無大小限定).net
*/get
- /**
- * 思路:自上而下的方式。
- * 小雞最後一次吃米,可能吃1顆米,2顆米,……,n顆米。所以,最後一次吃米的吃法,就是以前的總和。
- * @param m
- * @param n
- * @return
- */
- public static int haveRice(int m,int n){
- if(m<0)
- return 0;
- else if(m==0)
- return 1;
- else {
- int result=0;
- for(int i=1;i<=n;i++){
- result+=haveRice(m-i,n);
- }
- return result;
- }
- }