有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    简而言之,假设a被适当地初始化为2

            System.out.print((a+3 * Math.pow(4,i))+", ");
    

    应该是

            a = a + 3 * Math.pow(4,i);
            System.out.print(a + ", ");
    

    这样不仅可以计算序列中的下一个项,还可以保存它的值,以便在下一个项中使用

    你可以把第一行写成

            a += 3 * Math.pow(4,i);
    

    如果你愿意(我愿意)