Java for循环递减2到0,并将到达0之前生成的值相加

Java for循环递减2到0,并将到达0之前生成的值相加,java,math,Java,Math,我试图找到一种方法,从用户输入的int开始倒计时,然后在倒计时到0时,将每秒的值相加 比如说 {用户输入10 程序倒计时8,6,4,2,0 然后加上10+8+6+4+2+0=30 } 如何使用嵌套的for循环执行此操作 到目前为止,我只能接受用户输入,每次倒数2次。我得到了0,但没有办法每秒钟增加一个值。 我的代码: 到目前为止,它只计算到0 公共课周5b{ 静态扫描仪userVal=新扫描仪(System.in) } 我如何用数学的方法写出它? 将i-=2之和与i的原始值相加。 你输入11,它

我试图找到一种方法,从用户输入的int开始倒计时,然后在倒计时到0时,将每秒的值相加

比如说

{用户输入10

程序倒计时8,6,4,2,0

然后加上10+8+6+4+2+0=30

}

如何使用嵌套的for循环执行此操作

到目前为止,我只能接受用户输入,每次倒数2次。我得到了0,但没有办法每秒钟增加一个值。 我的代码:

到目前为止,它只计算到0

公共课周5b{ 静态扫描仪userVal=新扫描仪(System.in)

} 我如何用数学的方法写出它? 将i-=2之和与i的原始值相加。 你输入11,它计算97531,然后加上1197531。把总数给你

不知道如何从用户值开始,每2个数字递减2求和

你输入50,它倒计时2到0 你把51倒计时2比0 但我还没有找到一个方法来计算所有在达到0之前生成的数字的总和 :/

无结石

您需要查看程序的控制流——也就是说,它在执行时所采用的路径

您还应该使用更多变量查看

我将给您提供我将使用的伪代码,因为我认为您能够自己编写代码非常重要:

  • 生成一个名为OriginalInput的新整数
  • 创建一个名为RunningTotal的新整数
  • 将RunningTotal设置为0
  • 将用户的输入存储在OriginalInput中
  • 通过OriginalInput循环。
    • 打印当前原始输入
    • 将当前OriginalInput添加到RunningTotal
  • 循环完成时:
    • 打印RunningTotal
我希望这有帮助。

编辑:

        // First you equalize j with i

         input =  userVal.nextInt();
         j = i; // Put the user input in j first. for instance 11.

     for (int i = input; i >=0; i-=2)
         {
           if (i >= 0) // If i is not below 0
              {
                j += i; // Add to j what i has now (everytime -2)
                // put a system out print here to show what was added
                // J starts as 11 and adds 9,7,5,3,1 then nothing. So it ends as 36.
              }


          }
     // outside the For loop after it ends but INSIDE your method, you get the sum from the variable j!

如何在Java中声明int变量?如何在Java中添加两个数字?感谢你的帮助,兄弟,但我很难办,因为我必须使用嵌套for循环。基本上,我认为有一个数学解。i-=2最终为0。所以即使i-=2+i8-=2+8=14?那就是加6,也就是前两个数字倒数2,但我无法在纸上表达它是怎么做的:(尝试过,但似乎只是从我输入的数字倒计时到0,我想把我必须计数的所有数字相加,以达到0,所以如果有人输入12,程序应该输出42这是我编辑的同一条评论的解决方案。希望它有帮助。如果案例解决了,请接受它。否则,请留下答复。不,这是有意义的,但不起作用。事情我s、 我只需要找到一种方法,要么记住数字行,要么在循环中倒计时时将每个值存储到一个变量中。我只是不知道怎么做。就像想象的那样,I-=2…所以每次取2,该值就会存储在一个变量中,显然,第一次它不会减少或增加,所以初始值会l也可以存储在同一个变量中,给出正确的结果,并且在打印答案之前仍然勾选倒计时2到0的框
        // First you equalize j with i

         input =  userVal.nextInt();
         j = i; // Put the user input in j first. for instance 11.

     for (int i = input; i >=0; i-=2)
         {
           if (i >= 0) // If i is not below 0
              {
                j += i; // Add to j what i has now (everytime -2)
                // put a system out print here to show what was added
                // J starts as 11 and adds 9,7,5,3,1 then nothing. So it ends as 36.
              }


          }
     // outside the For loop after it ends but INSIDE your method, you get the sum from the variable j!