#include <iostream>using namespace std;int ack(int n, int m){ if (n == 1 && m == 0) return 2; else if (n == 0 && m >= 0) return 1; else if (n >= 2 && m == 0) return n + 2; else if (n >= 1 && m >= 1) return ack(ack(n - 1, m), m - 1);}int main(void){ int n, m; cout << n << m; cout << ack(n, m); return 0;}顺序为m,n时:
int ack(int m,int n){ if (m==0) return n+1; else if (n==0) return ack(m-1,1); else return ack(m-1,ack(m,n-1));}
新闻热点
疑难解答