如题,使用递归的做法
#include <iostream>
using namespace std;
float Jump(float,int);
int main(int argc ,char **argv){
cout<<Jump(0.3,4)<<endl;
return 0;
}
float Jump(const float p,int N){
if(1==N){
return p;
}else if(2==N){
return 1-p;
}else{
return p*Jump(p,N-1)+(1-p)*Jump(p,N-2);
}
}