[英]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.