------------只要够努力,人生最坏的结局不过是大器晚成!!!

#include <iostream>
using namespace std;

int f(int n, int m){
    
    if(n < m)         //这个条件必须先判断,因为递归时n-1了,可能有这种情况
        return 0;     
    if(m == 1)
        return n;
    if(n == 1)
        return 1;
    
    return f(n - 1, m - 1) + f(n - 1, m);    //根据考虑最后一个选不选来递归
}

int main(){
    int n, m;
    cin >> n >> m;
    cout << f(n, m);
    return 0;
}

posted on 2017-08-25 21:30  ystraw  阅读(253)  评论(0编辑  收藏  举报

不经一番切孤寒,怎得梅花扑鼻香