编辑代码

#include <stdio.h>
//递归
int Ack(int m,int n)
{
    if (m==0) return(n+1);
      else if(m!=0&&n==0) return(Ack(m-1,1));
      else return(Ack(m-1,Ack(m,m-1));
}//算法结束
//非递归
int Ackerman(int m, int n)
{
int akm[m][n];
int i,j;
for(j=0;j<N;j++) akm[0][j]=j+1;
for(i=1;i<m;i++)
{
akm[i][0]=akm[i-1][1];
for(j=1;j<N;j++)
akm[i][j]=akm[i-1][akm[i][j-1]];
}
return(akm[m][n]);
}//算法结束
int main () {
    //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
	printf("Hello JSRUN!   \n\n         - from C .");
	return 0;
}