主题:谁来忙一下我
各位高手谁来给我看看这道题:多谢!!!
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);
}
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);
}