问一道C语言题,已知Ackermann()函数定义如下: A(m,n)=n+1 if m=0 A(
答案:2 悬赏:40 手机版
解决时间 2021-01-17 02:38
- 提问者网友:謫仙
- 2021-01-16 08:09
问一道C语言题,已知Ackermann()函数定义如下: A(m,n)=n+1 if m=0 A(
最佳答案
- 五星知识达人网友:狂恋
- 2021-01-16 09:42
#include
int Ackermann(int m, int n)
{
if (m == 0) return n + 1;
if (n == 0) return Ackermann(m - 1, 1);
return Ackermann(m - 1, Ackermann(m, n - 1));
}
int main()
{
int m, n, a;
scanf("%d%d", &m, &n);
a = Ackermann(m, n);
printf("A(%d, %d) = %d
", m, n, a);
return 0;
}
int Ackermann(int m, int n)
{
if (m == 0) return n + 1;
if (n == 0) return Ackermann(m - 1, 1);
return Ackermann(m - 1, Ackermann(m, n - 1));
}
int main()
{
int m, n, a;
scanf("%d%d", &m, &n);
a = Ackermann(m, n);
printf("A(%d, %d) = %d
", m, n, a);
return 0;
}
全部回答
- 1楼网友:想偏头吻你
- 2021-01-16 09:49
<>代表不等于
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯