//递归实际上是一种遍历
//但是遍历是以结果作为判断条件这和for不一样
#include "iostream"
using namespace std;
int number=0;
bool f(int a,int b,int c){
if(a==1&&b==0&&c==1){
number++;
return true;
}
if(b>0)
f(a*2,b-1,c);
if(c>0)
f(a-1,b,c-1);
return false;
}
int main(){
int a=2;
int b=5;
int c=10;
f(a,b,c);
cout<<number;
return 0;
}