java - 如何完成第 4 章 "Art & Science of Java"中的练习 3?

标签 java

<分区>

我必须编写一个程序,读取一个正整数,然后计算并显示前 N 个奇整数的总和。例如,如果 N 为 4,则程序应显示值 16,即 1 + 3 + 5 + 7。

这是我目前所拥有的,但我遇到了障碍,希望能指出正确的方向。

import acm.program.*;

public class OddIntegers extends ConsoleProgram {

    public void run() {
        println("This program adds the number of odd numbers");
        int n = readInt("Enter a positive number: ");
        int b = 1;
        for (int i = 0; i < n; i++);
            b = b + (b + 2);

        println("The total is " + b);   
    }
}

最佳答案

最好将 i 用于 aggregating :

int b = 0;
for (int i = 0; i < n; i++) {
    b += (2*i + 1);
}

输入 4,结果:16

关于java - 如何完成第 4 章 "Art & Science of Java"中的练习 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11813345/

相关文章:

Java Spring从html表单获取数据

java - RegExp 适用于 perl、javascript 和 objective-c 但不适用于 java

java - 应该使用什么代码页/字符集来将来自 MVS 系统的数据解释为 Java 环境?

java - 向 WebService 添加字段

java - 展平和取消展平 HashMap 的最佳方法

java - 如何让Java计算字段?

java - 在通过 fxml 设置的两个 JavaFX 窗口之间传递值?

java - 无法在空对象引用上停止 exoplayer : . ..SimpleExoPlayer.stop()'

java - 应用程序强制关闭,但没有强制关闭消息

javascript - 在带有注释的 Servlet 中找不到 CSS 和 JS