求助,把递归代码改为迭代
我的递归代码
#include <iostream>
using namespace std;
int Binomial(int n,int m)
{
static int result[30][30]={0};
if (result[n][m]!=0)
return result[n][m];
else if (n==0||n==m||m==0)
return 1;
else
result[n][m]=Binomial(n-1,m)+Binomial(n-1,m-1);
return result[n][m];
}
int main()
{
int n;
int m;
while(cin>>n>>m&&(n!=0||m!=0))
{
cout<<"Binom("<<n<<", "<<m<<") = "<<Binomial(n,m)<<endl;
}