回 帖 发 新 帖 刷新版面

主题:谁来忙一下我

各位高手谁来给我看看这道题:多谢!!!
9-25.已知 ackermann 函数,对于 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)之值。

以下是我做的,就根本执行不了!*/[em7]
/*int  fac(int x,int y)
{    int c   ;

   if(x!=0 && y!=0)
        {ack(x,y)=ack(x-1,ack(x,y-1));}
   if    (x==0)
        { ack(0,y)=y+1; c=ack(0,y);}
   else if(y==0)
   {ack(x,0)=ack(x-1,1);}
   return (c);
}

#include<stdio.h>
#include<math.h>
main()
{
    int m,n,d,fac,ack(0,n)=(n+1);
    printf("shu ru  m he n de zhi:");
    scanf("%d,%d",&m,&n);
     
      printf("%d", fac);
}

回复列表 (共1个回复)

沙发

ackermann 函数声明定义呢?
之后就是递归的问题了
这是网络编程还是操作系统的?

我来回复

您尚未登录,请登录后再回复。点此登录或注册