繁体   English   中英

Java 代码工作不正常——处理奇数求和

[英]Java code not working properly-- working on odd summation

我对计算机科学很陌生。 为了好玩,我正在尝试自己学习 Java。 我在网上发现了一些练习问题,并被卡住了。 我正在尝试编写一个简单的循环来确定奇数。 我希望循环一次添加一个奇数,然后对总数求和。 例如我希望程序显示这样的数字 A1 = {1}, A2 = {1, 3}, A3 = {1, 3, 5}, A4 = {1, 3, 5, 7}... 其中每个 A# 每次通过循环添加一个额外的奇数,然后我还想确定从 A1 到 A20 的所有列表的总和。 总和应该是这样的。 {1)+{1,3},+{1,3,5}=14

public class MyClass {
    public static void main(String args[]) {
        int limit = 20;
        int sum = 0;
        for (int i = 1; i <= limit; i++) {

            // if the number is not divisible by 2 then it is odd
            if (i % 2 != 0) {
                System.out.print(i + " ");

            }
        }
    }
}

上面的代码显示奇数不是我希望的方式。 它也不总结奇数。

任何帮助将不胜感激,谢谢。

想想你需要做什么:你有一个达到极限的循环,每次你执行一个循环时,你想打印所有奇数到你的循环计数器(在你的情况下, i )。

要确定直到i所有奇数,一种简单的方法是添加另一个循环,如下所示:

for (int j = 1; j<=i; j+=2) {...} 在这个循环中,您将打印该数字,并将其添加到您的总和计数器 ( sum += j ) 中。

为了控制台清晰,请确保在该循环后打印一个空行。 希望在不完全放弃的情况下有所帮助

试试这个代码并将它与你的进行比较。 查看逻辑和模式。 `

                if( i % 2 != 0){ 
                System.out.println(i + " ");
                sum = sum + i;
               }
        System.out.println("The sum is : 
    " +sum);

     }
    } 
   }    `

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM