码迷,mamicode.com
首页 > 其他好文 > 详细

使用递归和非递归求f(m,n)

时间:2015-07-25 23:02:26      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

技术分享递归方法如下:

int f(int m, int n)
{
if (1 == m)
{
return n;
}
else if (1 == n)
{
return m;
}

return f(m, n - 1) + f(m - 1, n);
}

技术分享非递归方法如下:

int f(int m, int n)
{
int a[100][100];
for (int i = 0; i < m; ++i)
{
a[i][0] = i + 1;
}
for (int i = 0; i < n; ++i)
{
a[0][i] = i + 1;
}
for (int i = 1; i < m; ++i)
{
for (int j = 1; j < n; ++j)
{
a[i][j] = a[i - 1][j] + a[i][j - 1];
}
}
return a[m-1][n-1];
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

使用递归和非递归求f(m,n)

标签:

原文地址:http://blog.csdn.net/wangfengfan1/article/details/47060847

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!