#include <iostream> using namespace std; // 定义阿克曼函数的递归实现 int Ack(int m, int n) { if (m == 0) { return n + 1; } else if (m > 0 && n == 0) { return Ack(m - 1, 1); } else if (m > 0 && n > 0) { return Ack(m - 1, Ack(m, n - 1)); } return 0; } int main() { int m, n; // 读取输入的两个非负整数 cin >> m >> n; // 调用阿克曼函数计算结果 int result = Ack(m, n); // 输出结果 cout << result << endl; return 0; } /************************************************************** Problem: 1695 User: panyuchen Language: C++ Result: Accepted Time:4 ms Memory:2072 kb ****************************************************************/