递归函数有助于显示反向数字

时间:2018-04-15 23:53:08

标签: c++ function recursion

以下是整个问题:

编写并测试两个递归函数void reverseDisplay1(int value)void reverseDisplay2(int value)实现以下内容  定义:

答:“要显示数字的反转,请显示最后一位数字 其次是反向顺序的其他数字“,

B:“要显示数字的反转,请在第一个数字中显示 在第二个和所有后续数字反转之后。“

我想主要知道 b)想要说些什么。我知道 a)试图说如果我运行以下reverseDisplay1(123),我会得到321。让我知道我是否错了, b)试图让我这样做。

2 个答案:

答案 0 :(得分:1)

这是做同样事情的两种不同方式。第一种方法是打印最后一位数字,然后递归打印数字的其余部分(反向)。第二种方法是递归地打印除第一个数字之外的数字(再次,反向),然后将第一个数字添加到结尾。

答案 1 :(得分:0)

他们的意思相同:将12345逆转为54321。 不同之处在于实现要求的方式/算法。

  • 答:“要显示数字的反转,

    1. 显示最后一位,然后显示
    2. 反向顺序的其他数字“,
  • B:“要显示数字的反转,

    1. 显示在
    2. 之后的第一个数字
    3. 与第二个和所有后续数字相反。“

所以:

fA:
    lastDigit = ...
    otherDigitsNum = ...
    restReversed = fA(...);
    display ...

fB:
    firstDigit = ...
    otherDigitsNum = ...
    restReversed = fB(...);
    display ...