题目是从n人中,选k人的不同组合
#include <iostream.h>
void main()
{
int n,k;
int comm(int n,int k);
cin>>n>>k;
cout<<comm(n,k);
}
int comm(int n,int k)
{
if(k>n)
return 0;
else if(n==k||k==0)
return 1;
else
return comm(n-1,k)+comm(n-1,k-1); //为什么我总觉得没有真正定义 comm却能得到答案呢??
}
但是如果定义里只有 return comm(n-1,k)+comm(n-1,k-1); 一句 却得不到答案
十分迷惑~~~忘高手点点