如果给我们5号,它需要在控制台上打印出来,如1,2,3,4,5.这需要递归完成.(最好是Java)
如果有人想知道这些不是作业问题.我从现在起一周内练习中期.
很抱歉没有发布我的作品.我正在做类似下面的事情:但是对于打印其余数字的位置感到困惑,以及如何使用(n - 1)递归调用方法.雅各布和他的职位帮助了我.感谢所有帮助过的人.
public void writeNums(int n) {
if (n < 1)
throw new IllegalArgumentException();
if (n == 1) {
System.out.print("1, ");
}
writeNums(n - 1);
Run Code Online (Sandbox Code Playgroud)
我们不打算为你编写代码,但递归的工作方式是你有一个调用自身的函数,传入一些为每个调用而改变的参数.它需要处理"基本情况",其中函数执行某些操作但不需要再调用自身,并且还处理"一般情况",其中函数既执行某些操作又调用自身来完成需要完成的任何操作.所以:
function printNumbersUpTo( current )
if current is 1, print 1 and return. //base case
otherwise, call printNumbersUpTo( current - 1), then print current, and return. //general case
Run Code Online (Sandbox Code Playgroud)