以下是整个问题:
编写并测试两个递归函数void reverseDisplay1(int value)
和void reverseDisplay2(int value)
实现以下内容
定义:
答:“要显示数字的反转,请显示最后一位数字 其次是反向顺序的其他数字“,
B:“要显示数字的反转,请在第一个数字中显示 在第二个和所有后续数字反转之后。“
我想主要知道 b)想要说些什么。我知道 a)试图说如果我运行以下reverseDisplay1(123)
,我会得到321
。让我知道我是否错了, b)试图让我这样做。
答案 0 :(得分:1)
这是做同样事情的两种不同方式。第一种方法是打印最后一位数字,然后递归打印数字的其余部分(反向)。第二种方法是递归地打印除第一个数字之外的数字(再次,反向),然后将第一个数字添加到结尾。
答案 1 :(得分:0)
他们的意思相同:将12345逆转为54321。 不同之处在于实现要求的方式/算法。
答:“要显示数字的反转,
B:“要显示数字的反转,
所以:
fA:
lastDigit = ...
otherDigitsNum = ...
restReversed = fA(...);
display ...
fB:
firstDigit = ...
otherDigitsNum = ...
restReversed = fB(...);
display ...