2013-09-10 58 views
0

说出length=11并且我想在每个循环中从它减去2,直到它达到1for方法的代码是否正确?那么while循环是什么?你如何从Java中的计数器中减去一个值?

for(int i =length ; i!=1; i-=2) 

编辑:这是问题。为了解决它,我做了一个if语句,如果长度%2 == 1我会使用上面列出的for循环。然后,我将写一个其他的说明修改上面的代码停在0这是否有意义?

数字输入的奇数位置(从右到左从1开始,作为最右边的数字)的所有数字之和。 (例如,如果输入是432677,则总和将是7 + 6 + 3 = 16)

+1

我可能会尝试使用'I> = 1',而不是'我= 1' – MadProgrammer

+2

这是因为,如果长度是连我自己都 “小姐” 1并延续下来的负面!永远的号码 –

回答

3

如果1是包含性的,则可以尝试:

for(int i = length; i >= 1; i -= 2){ ... } 

或者

for(int i = length; i > 0; i -= 2){ ... } 

如果1是排他性的,你可以尝试:

for(int i = length; i > 1; i -= 2){ ... } 
+1

不,不,不。 11,9,7,5,3,*** 1 ***。 – hexafraction

+0

- 原因不正确,但代码接近/正确。 “达到”最终会成为关键字 - –

+0

呃,他有50%的正确率。 –

4
  1. 因为不是一种方法。这是一种语言结构。只是一个挑剔。

  2. 差不多。如果i开始,即使你永远不会结束。用途:

    for(int i =length ; i>1; i-=2) 
    
相关问题