说length=11
并且我想在每个周期从中减去2
,直到它达到1
。我的for
方法代码是否正确?那个while
循环会是什么?
for(int i =length ; i!=1; i-=2)
编辑:这就是问题所在。为了解决这个问题,我做了一个if语句,如果长度%2 == 1,我将使用上面列出的for循环。然后我要写一个其他声明修改上面的代码停止在0.这有意义吗?
数字输入的奇数位置(从右到左,从1开始,作为最右边的数字)的所有数字的总和。 (例如,如果输入为432677,则总和将为7 + 6 + 3 = 16.)
答案 0 :(得分:4)
因为不是方法。这是一种语言结构。只是一个挑剔。
几乎。如果i
开始,即使你永远不会结束。使用:
for(int i =length ; i>1; i-=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){ ... }