当前位置: 首页 > 知识库问答 >
问题:

而循环数求和

太叔景曜
2023-03-14

我需要关于如何计算while loop打印的数字之和的帮助。我必须用while循环得到1到100的数字,然后把它们计算在一起。比如123。。。98 99 100. 我能得到数字,但不能一起计算。这是我的代码:

public class Loops {
    public static void main(String[] args) throws Exception {
        int i = 1;
        while (i < 101) {
           System.out.print(i);
           i = i + 1;
        }
    }
}

我如何让它只打印最后一笔金额?如果我试图欺骗这个等式,它就会挂起。

共有3个答案

洪胤
2023-03-14

你的总和(i)也是你的指数。因此,每次添加到它时,都会跳过要添加到其中的数字。

public class Loops {
 public static void main(String[] args) {
  int sum = 0;
  int i = 1;
  while (i < 101) {
   //System.out.print(i);
   sum = sum + i;
   ++i;
  }
  System.out.println(sum);
}

或者,使用高斯和:n(n 1)/2

所以,最终总和是100(101)/2=5050

桂丰
2023-03-14

首先,更改sum变量或index变量

public class Loops {
 public static void main(String[] args) {
  int sum = 0;
  int i = 1;
  while (i < 101) {
   sum = sum + i;
   ++i;
  }
  System.out.println(sum);
}
东郭鸿福
2023-03-14

使用另一个变量,而不是循环变量i

int i   = 1;
int sum = 0;
while (i < 101) {
  sum += i;
  i++;
}

现在,sum将包含所需的输出。在上一个版本中,您并没有真正循环从1到101的i的所有值。

 类似资料:
  • 我正在编写一个python游戏,它有以下功能可以向用户询问。 最多可以有4名玩家(最少1名玩家,最多4名玩家) 它会问玩家的名字。如果名称已存在,程序将提示“名称已在列表中”,并要求再次输入名称 如果播放器在播放器名称输入中输入空字符串,它将退出。 它会询问玩家想要玩多少n个随机数字(使用randint(开始,停止)。最多只允许3位数字 我知道我必须使用

  • 问题内容: 我也在学习Java和android。我们可以在while循环中执行的几乎所有事情都可以在while循环中执行。 我发现一个简单的条件,使用while循环比for循环更好 如果我必须在程序中使用counter的值,那么我认为while循环要比for循环好 使用while循环 在这种情况下,我发现while循环要比for循环好,因为如果要在for循环中实现相同的效果,则必须将counter

  • 假设我有一个大小为[10]的数组,当该数组被填满时,我想实现一个FIFO结构,而不是它只是填满了,因此无法向数组中添加新的东西,并抛出旧的东西。 例如,如果我有一个包含汽车制造商的字符串数组,当我的数组中有10个制造商时,我希望删除最旧的条目,添加最新的条目,但要考虑kepping FIFO。我如何在这样的方法中实现它:

  • 我在一个时间循环中遇到了时间问题。目前这是我的代码 因此,我试图做的是,在自动启动时间和自动停止时间之间执行虽然循环。如果它是后自动停止,我希望同时循环被打破。如果有帮助的话,这是为一个灯例程实现的,其中灯只在上午8点(自动启动)和晚上8点(自动停止)之间运行,但为了等待看它是否工作,我将自动停止调整为仅比当前时间提前一分钟。 我似乎无法摆脱这个循环,这让我发疯,因为它应该相当简单。提前谢谢。

  • 我下面有这个功能,我在某处做错了什么。 要运行,从程序的主要部分调用函数,如下所示: 代码底部的返回False与如果product为None有关,这是在另一个函数中编写了一些代码之后需要的,但在这个函数中必须执行。 如果用户输入的数量是一个数字,所有工作正常。如果是其他任何东西,则打印值错误,您可以输入另一个输入。如果你把另一个字母etc放进去,它就会重复一遍,如果你把一个数字放进去,它就会接受它

  • 如何在mule dataweave中编写嵌套循环 我有这样的代码, 但它给出的错误,我无法在此添加其他条件。我想在其他部分分配 $ 值