各位前辈,帮小弟我看看这个小程序有什么有关问题!功能是Dn为封信装错信封可能的种类,求Dn,n

各位前辈,帮我看看这个小程序有什么问题!功能是Dn为封信装错信封可能的种类,求Dn,n
#include <iostream>
using   namespace   std;
int   Dn(int   n   );
int   main()
{
int   s;int   h=0;
cout < < "输入h封信 " < <h < <endl;
cin> > h;
s=Dn(h);
cout < <Dn(h) < <s < <endl;
return   0;
}
int   Dn(int   n)
{
int   D1,D2;int   t;

if(n=1)
{ D1=0;}
if(n=2)
{ D2=1; }
if(h> =3)
{ t=(n-1)(Dn(n-1)+Dn(n-2));}
return   (t);
}

------解决方案--------------------
if(h> =3) 错了 改为n