简单C语言编程.己知ackerman函数,对于m>=0和n>=0的如下定义:

问题描述:

简单C语言编程.己知ackerman函数,对于m>=0和n>=0的如下定义:
ack(0,n)=n+1
ack(m,0)=ack(m-1,1)
ack(m,n)=ack(m-1,ack(m,n-1))
请编程输入m和n,求出ack(m,n)之值
1个回答 分类:综合 2014-10-06

问题解答:

我来补答
这是最基本的递归用法的题目:我用3分钟编写如下:
并且调试成功.
#include
int ack(int m,int n)
{
int x;
if(m==0&&n==1) x=2;
if(m==1&&n==0) x=2;
if(m>0&&n>0) x=ack(m-1,ack(m,n-1));
return x;
}
void main()
{
int m,n;
printf("Please input 2 int :m,n=");
scanf("%d%d",&m,&n);
printf("ack(m,n)=%d\n",ack(m,n));
}
 
 
展开全文阅读
剩余:2000