有人可以使用值(1,1)来追踪我吗

用户名

我是在模拟编程考试中得到这个的,我对这种事情不太满意,有人可以向我解释一下我将如何处理以下内容吗?如果您觉得它可以更好地解释它,请将值更改为问题中的一个。这是最后的决定,这真的让我失望了。感谢您的帮助。

public int function( int a, int b)
{
    if (a<=0){
        return b;
    }
    else if (b<=0)
    {
        return function( a-2, 0);
    }
    else
    {
        return function (function (a-1, b-1), b-1);

    }
普罗格哈德

好吧,我将逐步介绍其他价值观,以便您自己学习如何做。

让我们以这些值2,2为例。

检查第一个if语句(if (a<=0))以查看其是否有效

a=2所以a用值代替2

2 <= 0没有。让我们转到下一条语句

else if (b<=0)注意:else if本质上是在前一个if语句失败时使用的语句。

b = 22<=0没有。进入下一个!

else处理在第一个if及所有后续操作中失败的所有操作else ifs

因此,只需插入值即可。

a = 2 b = 2
return function (function (a-1, b-1), b-1);

->

return function (function (2-1, 2-1), 2-1); 
-> return function (function (1, 1), 1);

您可以通过两种方式使这种情况不断重复发生,或者在逻辑上加以考虑。

现在...让我们在这里开始注意一个模式,并寻找一个基本情况(通常用于此类递归函数),以便您注意到return b第一个if语句最终将始终是实际的返回结果,而其他所有重复发生的语句偏离该结果,因为这是您将返回的唯一实际值。现在我们已经建立了我们如何才能达到那个价值?if语句a<=0是到达那里的唯一方法。您开始注意到这些关系。


输入a <= ba <= 0输出b

输入a > 0 a > b输出0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想使用angularjs指令创建konvajs阶段,有人可以帮我吗

来自分类Dev

我正在尝试使用此方法来检测运动物体。有人可以为此建议我吗?

来自分类Dev

如果我只加密我的主目录,有人可以使用 USB 来入侵我的系统吗

来自分类Dev

我非常坚持这项计算作业,有人可以帮助我吗?

来自分类Dev

“超级”对象没有属性“ __getattr__”,有人可以帮助我吗?

来自分类Dev

有人有AllJoyn On可以提供给我吗?

来自分类Dev

对继承感到困惑,有人可以帮助我吗?

来自分类Dev

可变的默认属性重置-有人可以通过这种逻辑引导我吗?

来自分类Dev

推送到git hub时不断出错。有人可以帮我吗

来自分类Dev

有人可以帮我吗?C ++中的OOP

来自分类Dev

轮播无法启动5。有人可以帮助我吗?

来自分类Dev

有人可以在Slim Framework中提供POST方法帮助我吗?

来自分类Dev

单击链接并返回,通过jquery更改CSS属性。有人可以帮我吗?

来自分类Dev

有人可以通过序言中的这个小程序帮助我吗?

来自分类Dev

创建函数在mysql中引发错误,有人可以帮我吗?

来自分类Dev

这个PHP代码怎么了?有人可以帮我吗

来自分类Dev

有人可以用这种方法帮助我吗?

来自分类Dev

C ++的格式问题有人可以帮助我吗?

来自分类Dev

有人可以通过这个简单的For Loop帮助我吗?

来自分类Dev

我只是想将一些JavaScript值从功能func()传递给标签“ p”。但这没有发生。有人可以帮我吗?

来自分类Dev

有人可以使用.bind()函数向我解释此代码吗?

来自分类Dev

有人可以使用.bind()函数向我解释此代码吗?

来自分类Dev

更新问题:我只想根据日期将过去或将来的列更新为0或1,但我无法使其正常工作,有人可以帮助我吗?

来自分类Dev

我使用cx_Freeze编译了我的python代码,代码在此之前运行良好,现在显示此错误有人可以帮助我吗?

来自分类Dev

我想使用 Node js 在 Pagerduty 中创建一个用户。但我做不到。有人可以帮助我吗?

来自分类Dev

当我的左加入声明时,有人可以帮我吗?我认为mySQL引擎坏了

来自分类Dev

PLSQL表单插入错误,有人可以帮我吗?我没有线索

来自分类Dev

我正在尝试使用yeoman和骨干创建示例应用程序,但显示一些错误有人可以帮助我吗?

来自分类Dev

有人可以在SQL中使用此加入语句帮助我吗?彼此之间有两个JOINS

Related 相关文章

  1. 1

    我想使用angularjs指令创建konvajs阶段,有人可以帮我吗

  2. 2

    我正在尝试使用此方法来检测运动物体。有人可以为此建议我吗?

  3. 3

    如果我只加密我的主目录,有人可以使用 USB 来入侵我的系统吗

  4. 4

    我非常坚持这项计算作业,有人可以帮助我吗?

  5. 5

    “超级”对象没有属性“ __getattr__”,有人可以帮助我吗?

  6. 6

    有人有AllJoyn On可以提供给我吗?

  7. 7

    对继承感到困惑,有人可以帮助我吗?

  8. 8

    可变的默认属性重置-有人可以通过这种逻辑引导我吗?

  9. 9

    推送到git hub时不断出错。有人可以帮我吗

  10. 10

    有人可以帮我吗?C ++中的OOP

  11. 11

    轮播无法启动5。有人可以帮助我吗?

  12. 12

    有人可以在Slim Framework中提供POST方法帮助我吗?

  13. 13

    单击链接并返回,通过jquery更改CSS属性。有人可以帮我吗?

  14. 14

    有人可以通过序言中的这个小程序帮助我吗?

  15. 15

    创建函数在mysql中引发错误,有人可以帮我吗?

  16. 16

    这个PHP代码怎么了?有人可以帮我吗

  17. 17

    有人可以用这种方法帮助我吗?

  18. 18

    C ++的格式问题有人可以帮助我吗?

  19. 19

    有人可以通过这个简单的For Loop帮助我吗?

  20. 20

    我只是想将一些JavaScript值从功能func()传递给标签“ p”。但这没有发生。有人可以帮我吗?

  21. 21

    有人可以使用.bind()函数向我解释此代码吗?

  22. 22

    有人可以使用.bind()函数向我解释此代码吗?

  23. 23

    更新问题:我只想根据日期将过去或将来的列更新为0或1,但我无法使其正常工作,有人可以帮助我吗?

  24. 24

    我使用cx_Freeze编译了我的python代码,代码在此之前运行良好,现在显示此错误有人可以帮助我吗?

  25. 25

    我想使用 Node js 在 Pagerduty 中创建一个用户。但我做不到。有人可以帮助我吗?

  26. 26

    当我的左加入声明时,有人可以帮我吗?我认为mySQL引擎坏了

  27. 27

    PLSQL表单插入错误,有人可以帮我吗?我没有线索

  28. 28

    我正在尝试使用yeoman和骨干创建示例应用程序,但显示一些错误有人可以帮助我吗?

  29. 29

    有人可以在SQL中使用此加入语句帮助我吗?彼此之间有两个JOINS

热门标签

归档