请C++高手帮助一道编程题。

已知Ackerman函数定义如下:akm(m,n)=n+1当m=0时。akm(m,n)=akm(m-1,1)当m!=0,n=0时。akm(m,n)=akm(m-1,akm... 已知Ackerman函数定义如下:
akm(m,n)=n+1 当m=0时。
akm(m,n)=akm(m-1,1) 当m!=0,n=0时。
akm(m,n)=akm(m-1,akm(m,n-1)) 当m!=0,n!=0时。
利用栈,写出它的非递归求解算法。
要完整的程序,急!!!
展开
 我来答
JANEWANGgreat
2012-12-13 · TA获得超过175个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:179万
展开全部
总是得1,理论上正常的,因为递归把m,n都减到了0,然后输出了n+1,就是1
#include "iostream.h"
int akm(int m,int n);
int main()
{
int a,b;
cin>>a>>b;
cout<<akm(a,b);
}
int akm(int m,int n)
{
if(m==0)
return n+1;
else
{
if(n==0)
return akm(m-1,n);
else
return akm(m,n-1);
}
}
追问
额。。。是用栈,而且是非递归。。。写
20110311gcj
2012-12-13
知道答主
回答量:34
采纳率:0%
帮助的人:7.6万
展开全部
bzd
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式