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

时间:2018-02-19 22:01:00

标签: java

我是计算机科学的新手。我正在尝试自己学习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 + " ");

            }
        }
    }
}

上面的代码一起显示奇数,而不是我希望的方式。它也没有总结奇数。

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

2 个答案:

答案 0 :(得分:0)

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

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

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

为了使控制台清晰,请确保在该循环后打印空行。希望有助于完全放弃它

答案 1 :(得分:-2)

尝试使用此代码并与您的代码进行比较。查看逻辑和模式。 `

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

     }
    } 
   }    `
相关问题