Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 递归打印序列:2、5、3、11、14和#x2026;_Java_Recursion_Sequence - Fatal编程技术网

Java 递归打印序列:2、5、3、11、14和#x2026;

Java 递归打印序列:2、5、3、11、14和#x2026;,java,recursion,sequence,Java,Recursion,Sequence,对于家庭作业,我必须打印顺序:2,5,3,11,14。。。我不需要解决方案,只需要解释一下如何做到这一点。我一直无法识别这种模式。我开始认为这是无法解决的。也许我的教授把它拼错了。序列太短,无法给出明确的答案,但是如果我们尝试: for (int i = 1; i < n; i++) { System.out.print(i * 3 - 1 + " "); } 如果我们假设在上述每2个元素之后,我们只需输出数字3,而不是计算值: for (int i = 1; i < n; i

对于家庭作业,我必须打印顺序:2,5,3,11,14。。。我不需要解决方案,只需要解释一下如何做到这一点。我一直无法识别这种模式。我开始认为这是无法解决的。也许我的教授把它拼错了。

序列太短,无法给出明确的答案,但是如果我们尝试:

for (int i = 1; i < n; i++) {
  System.out.print(i * 3 - 1 + " ");
}
如果我们假设在上述每2个元素之后,我们只需输出数字
3
,而不是计算值:

for (int i = 1; i < n; i++) {
  if (i % 3 == 0) {
    System.out.print("3 ");
  } else {
    System.out.print(i * 3 - 1 + " ");
  }
}

在这种情况下,最好让你的教授澄清一下。我假设下一个数字是12。2,5,3,11,14,12,20…如果我没有错的话,我想你把“8”误读为“3”:2,5,8,11,14。(我很确定你的教授没有把这当成数学难题…@StephenC我没有看错,因为我有pdf java问题。只有一种方法可以确定。问问你的教授。
for (int i = 1; i < n; i++) {
  if (i % 3 == 0) {
    System.out.print("3 ");
  } else {
    System.out.print(i * 3 - 1 + " ");
  }
}
2 5 3 11 14 3 20 23 3 29 32 3 38 ...