我是计算机科学的新手。我正在尝试自己学习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 + " ");
}
}
}
}
上面的代码一起显示奇数,而不是我希望的方式。它也没有总结奇数。
任何帮助将不胜感激,谢谢。
答案 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);
}
}
} `