Java 1-15的奇数相乘
我编写了以下代码:Java 1-15的奇数相乘,java,multiplication,Java,Multiplication,我编写了以下代码: int oddProd = 1; for(int count = 1; count >= 15; count++){ if (count % 2 != 0) oddProd = oddProd * count; } System.out.println("Odd Product: " + oddProd); 为什么这样不行?它输出1,我检查,它甚至没有进入for循环 for循环的中间部分是布尔检
int oddProd = 1;
for(int count = 1; count >= 15; count++){
if (count % 2 != 0)
oddProd = oddProd * count;
}
System.out.println("Odd Product: " + oddProd);
为什么这样不行?它输出1,我检查,它甚至没有进入for循环 for循环的中间部分是布尔检查,您的检查将始终为false:
count >= 15;
这是行不通的,因为它在开始时不是真的,循环也不会启动。将greter than运算符更改为小于1:
count <= 15;
计数
你的表达方式写错了;现在是count>=15
,但应该是count。我不知道为什么会有人否决正确答案。1+@HovercraftFullOfEels似乎有些人认为应该对应该被否决的问题的答案应该被否决。这是一种愚蠢的心态,但我确实看到了。for(start;WHILE这是真的;incr)
Dupe:
for(int count = 1; count >= 15; count++){