Java:计算for循环

Mic*_*ael 0 java for-loop

我现在用Google搜索并尝试各种方法,但没有任何成功.所以对于这个问题,我有这个循环,我输入一个数字"n"ex.10.然后程序从1到10计数.这是我正在使用的循环.

n = Keyboard.readInt();
for(int e = 1; e <=n; e++)          
System.out.println(e);  
Run Code Online (Sandbox Code Playgroud)

这工作正常,但现在我想计算已经在循环中显示的数字所以..它将是1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10(如果'n'被选中作为数字10)它应该给出计算,所以它会说1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55.

如果有人在这里帮助我会很棒.

提前致谢,

迈克尔.

NPE*_*NPE 15

你可以用艰难的方式或简单的方式做到:

  1. 困难的方法:保持运行总和并在循环内添加它.

  2. 简单的方法:注意你要求的总和等于n*(n+1)/2(这很容易证明).


Bre*_*ker 6

StringBuilder buffer = new StringBuilder();
int n = Keyboard.readInt();
int sum = 0;

for ( int e = 1; e <=n; e++ )
{
  buffer.append( "+ " + e );
  sum += e;
}

System.out.println( buffer.substring( 2 ) + " = " + sum ); 
Run Code Online (Sandbox Code Playgroud)

  • 使用StringBuilder有效地在Java中构造字符串.str + ="extra"低效地创建新字符串. (2认同)

Dan*_*iel 5

int sum = 0;

for(int e = 1; e <=n; e++)
{
    sum += e;
}

System.out.println(sum);
Run Code Online (Sandbox Code Playgroud)


Rof*_*ion 5

这样做:

   public static void main(String[] args) {
        int n = 10;
        int sum = 0;
        for(int e = 1; e <=n; e++)          
            sum = sum + e;
        System.out.println(sum);
    }
Run Code Online (Sandbox Code Playgroud)