关于这段代码的一些疑惑:
我本来想用递推求组合数来着,但是发现关于输入数据2 5用cin输出结果是10,但用freopen输出结果就变成了1,一直不知道是怎么回事,问一问有没有dalao知道
#include<bits/stdc++.h>
using namespace std;
long long combine(int x,int y){
if((x==0)&&(y==0)) return 1;
else if(x==y) return 1;
else if(y==0) return 1;
return combine(x-1,y)+combine(x-1,y-1);
}
int main(){
int n=0,m=0;
freopen("combine.in","r",stdin);
freopen("combine.out","w",stdout);
cout<<combine(n,m)%1000000007;
return 0;
}