首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:计算for循环

问Java:计算for循环
EN

Stack Overflow用户
提问于 2011-09-09 20:29:35
回答 7查看 11.2K关注 0票数 0

我现在已经在谷歌上到处搜索,并尝试了各种方法,但都没有成功。所以对于这个问题,我有一个循环,我输入一个数字"n“ex。10.然后程序从1数到10。这就是我使用的循环。

代码语言:javascript
复制
n = Keyboard.readInt();
for(int e = 1; e <=n; e++)          
System.out.println(e);  

这很好用,但现在我想计算在循环so..It中显示的数字将是1+2+3+4+5+6+7+8+9+10 (如果'n‘被选为数字10),它应该给出计算结果,所以它会说1+2+3+4+5+6+7+8+9+10 = 55。

如果这里有人能帮我的话就太好了。

提前谢谢你,

迈克尔。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-09-09 20:34:21

像这样做:

代码语言:javascript
复制
   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);
    }
票数 5
EN

Stack Overflow用户

发布于 2011-09-09 20:34:12

你可以用困难的方式,也可以用简单的方法:

  1. The hard way:在loop.
  2. The easy way中保存一个连续的sum并将其相加:注意,您正在寻找的sum等于n*(n+1)/2 (即easy to prove).
票数 15
EN

Stack Overflow用户

发布于 2011-09-09 20:34:34

代码语言:javascript
复制
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 ); 
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7361636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档