我试图写一个递归函数会得到一些字符串,以及该字符串作为其参数的lenght,然后打印出原始字符串在字符串中的元音,以及该字符串中元音的相反顺序。例如,如果字符串是'Horse',那么输出将是'Horse eo'。打印原始字符串以及递归
什么我遇到的麻烦是如何获得,同时还得到了元音以相反的顺序打印的原始字符串。我正在用伪代码编写这个函数,我只打印出反转的元音如下。
MODULE VowelRecursion(String, n)
IF n != 0 THEN
letter := first letter of String
vowel := ""
IF letter == vowel THEN
vowel := letter
ENDIF
VowelRecursion(remainder of String, n-1)
Print(vowel)
ENDIF
ENDMODULE
就像我提到的,我的问题是,我无法弄清楚如何让印刷原始字符串元音发现已经完成后,作为原始字符串需要先打印,并这样做是不是必须先返回n变为0?但问题是,既然我们正在调用其余串的功能,这将只是一个空字符串,当n == 0,对不对?
由于这是我需要解决学校的问题,我不找任何现成的解决方案,但我想听到这里我的思维过程是怎么了,我可以用它来什么样的方法实现需要的东西。
谢谢。
谢谢。通过一些测试,看起来我可以立即开始工作。 – user1290164 2012-03-24 17:05:09