Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38562
  • 博文数量: 64
  • 博客积分: 2640
  • 博客等级: 少校
  • 技术积分: 670
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-26 13:15
文章分类
文章存档

2010年(64)

我的朋友
最近访客

分类: C/C++

2010-01-26 13:34:49

 2008-09-13 22:21

#include<iostream>
using namespace std;
int C(int,int);
int main(void){
    int m,n;
   
    cin>>m>>n;
    cout<<C(m,n);
    getchar();getchar();
   
    return 0;
}
int C(int m,int n){
    if(m<0||n<0||m<n) return 0;
    if(m==n||n==0) return 1;//m减少到m==n时的边界及 C(m,0)=1的规定

    if(n==1) return m;//n减少到n==1时的边界

   
    return C(m-1,n) + C(m-1,n-1);
}


阅读(142) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~