标签:cin iostream str cout 组合 pre hide code lap
2
1
由高中数学排列组合的知识,可得递推关系式:f[n]=(n-1)*(f[n-1]+f[n-2])
1 #include <iostream> 2 3 using namespace std; 4 long long f[30]; 5 int main() 6 { 7 int n; 8 cin>>n; 9 f[2]=1; 10 f[3]=2; 11 if(n==2) 12 { 13 cout<<"1"<<endl; 14 return 0; 15 } 16 if(n==3) 17 { 18 cout<<"2"<<endl; 19 return 0; 20 } 21 for(int i=4;i<=n;i++) 22 f[i]=(i-1)*(f[i-1]+f[i-2]); 23 cout<<f[n]<<endl; 24 return 0; 25 }
标签:cin iostream str cout 组合 pre hide code lap
原文地址:https://www.cnblogs.com/scott527407973/p/9074049.html