Java代码无法正常工作 - 处理奇数



我是计算机科学的新手。我正在尝试自己学习爪哇。我在网上发现了一些练习问题,并被卡住了。我正在尝试编写一个简单的循环来确定奇数。我希望循环一次添加一个奇数,然后总结总数。例如,我希望该程序显示数字,例如a1 = {1},a2 = {1,3},a3 = {1,3,5},a4 = {1,3,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);
     }
    } 
   }    `

最新更新