如何为数字总和创建for循环?

时间:2016-11-07 04:42:35

标签: java loops for-loop sum

“设计并实现一个将计算(然后打印)总和的应用程序,5 + 10 + 15 + 20.使用for循环。创建一个变量来跟踪总和。”

这是赋予我的任务。我对编程很新,想要一些指导。我熟悉for循环的结构以及它们是如何工作的,我只是不知道如何解决这个问题。

我尝试使用while循环但它仍然无法正常工作。

这是我到目前为止所拥有的:

public static void main (String[] args) {

    int i = 0;

    int b = 0;

    while(i < 20)
    {
        b = i + 5;
        System.out.println(b);
    }
}

任何反馈都将不胜感激!

5 个答案:

答案 0 :(得分:1)

这里是for循环:

   public static void main (String[] args) {

    int b = 0;

    for(int i = 0;i <= 20;i+=5)
    {
        b+=i;
        System.out.println(i);
    }
    System.out.println("The total is: " +b);
}
}

答案 1 :(得分:0)

public static void main (String[] args){

    int i = 0;
    int b = 0;

    for(i=0;i<=20;i=i+5)        //equal to while(i <= 20)
    {
        b = b+i;
        System.out.println(b);
    }
}

循环将一直运行,直到i的值为20.循环将i的每个值添加到变量b并将i的值增加5。

答案 2 :(得分:0)

略有不同的方式

    int arr [] = {5,10,15,20};
    int b = 0;
    for (int i = 0; i < arr.length; i++) {
        b += arr[i];
    }
    System.out.println("The sum is " + b);

答案 3 :(得分:0)

可能不是你教练想要的,但你可以认识到这是一个算术系列,并节省一些计算能力。注意for循环是不必要的,只需迭代一次就可以将右边的值赋给原始变量x。

public static void main(String[] args) {

    int x = 0;

    for (int i = 0; i < 1; i++)
        x = 4 / 2 * (5 + 20);

    System.out.println(x);
}

还有一种方法,它再次更接近于算术系列:

public static void main(String[] args) {
    int x = 0;

    for (int i = 1; i <= 4; i++)
        x += 5 * i;


    System.out.println(x);
}

答案 4 :(得分:0)

这个并不是真正遵循所有的指导,但你可以尝试通过创建一个无限的流并选择前4个并总结它们来打动你的老师。

int sum = IntStream.iterate(5, i -> i + 5)
  .limit(4)
  .sum();

这个解决方案更容易,因为你以声明方式编写它而不用担心变量的初始化和执行额外的检查。