for loop在java中循环for时很难找到逻辑
我今天刚开始学习编码,显然我根本没有完全理解循环的概念。我在网上找到了一个测验,假设我想得到以下结果:
5, 17, 65, ...
以及公式,其中:
5=2+3*4^0
17=5+3*4^1
65=17+3*4^2
这是我到目前为止的代码
package com.test;
import java.util.*;
public class Main {
public static void main (String[] args){
int a;
a=2;
for (int i = 0; i < 3; i++) {
System.out.print((a+3 * Math.pow(4,i))+", ");
}
}
}
结果是
5.0, 14.0, 50.0,
这远远不是我想要的。感谢您的帮助,提前感谢
编辑:更改了
i <4
到
i < 3
由于键入错误(键入输出时意外删除了“194.0”)
我再次编辑了它,因为我也删除了它
a=2
下面
int=a;
我不知何故删除了它,因为在我的原始代码中,有一些未使用的整数变量b和c来自我在尝试代码时的反复试验
# 1 楼答案
简而言之,假设
a
被适当地初始化为2应该是
这样不仅可以计算序列中的下一个项,还可以保存它的值,以便在下一个项中使用
你可以把第一行写成
如果你愿意(我愿意)