Java 当循环数求和时

Java 当循环数求和时,java,while-loop,Java,While Loop,我需要关于如何计算while循环打印的数字之和的帮助。我必须使用while循环得到1到100的数字,然后把它们计算在一起。比如1+2+3…+98+99+100。我能得到数字,但不能一起计算。这是我的密码: public class Loops { public static void main(String[] args) throws Exception { int i = 1; while (i < 101) { Syste

我需要关于如何计算while循环打印的数字之和的帮助。我必须使用while循环得到1到100的数字,然后把它们计算在一起。比如1+2+3…+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;
        }
    }
}
公共类循环{
公共静态void main(字符串[]args)引发异常{
int i=1;
而(i<101){
系统输出打印(一);
i=i+1;
}
}
}

如何使其只打印最后一笔金额?如果我试图欺骗方程,它就会挂起。

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

int i   = 1;
int sum = 0;
while (i < 101) {
  sum += i;
  i++;
}
inti=1;
整数和=0;
而(i<101){
总和+=i;
i++;
}

现在,
sum
将包含所需的输出。在以前的版本中,您没有真正循环1到101之间的
i
的所有值。

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

int i   = 1;
int sum = 0;
while (i < 101) {
  sum += i;
  i++;
}
inti=1;
整数和=0;
而(i<101){
总和+=i;
i++;
}

现在,
sum
将包含所需的输出。在以前的版本中,您没有真正循环1到101之间的
i
的所有值。

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

int i   = 1;
int sum = 0;
while (i < 101) {
  sum += i;
  i++;
}
inti=1;
整数和=0;
而(i<101){
总和+=i;
i++;
}

现在,
sum
将包含所需的输出。在以前的版本中,您没有真正循环1到101之间的
i
的所有值。

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

int i   = 1;
int sum = 0;
while (i < 101) {
  sum += i;
  i++;
}
inti=1;
整数和=0;
而(i<101){
总和+=i;
i++;
}

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

请尝试以下操作。将值移动一点,以确保加起来等于100并始终显示总和

public static void main(String[] args) throws Exception {

    int i = 1;
    long tot = 1;

    while (i < 100) {   
       i += 1;
       tot += i;
       System.out.print("Number :" + i + "  ,sum="+tot);
    }

}
publicstaticvoidmain(字符串[]args)引发异常{
int i=1;
长tot=1;
而(i<100){
i+=1;
tot+=i;
系统输出打印(“编号:+i+”,总和=+tot);
}
}

尝试以下操作。将值移动一点,以确保加起来等于100并始终显示总和

public static void main(String[] args) throws Exception {

    int i = 1;
    long tot = 1;

    while (i < 100) {   
       i += 1;
       tot += i;
       System.out.print("Number :" + i + "  ,sum="+tot);
    }

}
publicstaticvoidmain(字符串[]args)引发异常{
int i=1;
长tot=1;
而(i<100){
i+=1;
tot+=i;
系统输出打印(“编号:+i+”,总和=+tot);
}
}

尝试以下操作。将值移动一点,以确保加起来等于100并始终显示总和

public static void main(String[] args) throws Exception {

    int i = 1;
    long tot = 1;

    while (i < 100) {   
       i += 1;
       tot += i;
       System.out.print("Number :" + i + "  ,sum="+tot);
    }

}
publicstaticvoidmain(字符串[]args)引发异常{
int i=1;
长tot=1;
而(i<100){
i+=1;
tot+=i;
系统输出打印(“编号:+i+”,总和=+tot);
}
}

尝试以下操作。将值移动一点,以确保加起来等于100并始终显示总和

public static void main(String[] args) throws Exception {

    int i = 1;
    long tot = 1;

    while (i < 100) {   
       i += 1;
       tot += i;
       System.out.print("Number :" + i + "  ,sum="+tot);
    }

}
publicstaticvoidmain(字符串[]args)引发异常{
int i=1;
长tot=1;
而(i<100){
i+=1;
tot+=i;
系统输出打印(“编号:+i+”,总和=+tot);
}
}
你的总和(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);
}
公共类循环{
公共静态void main(字符串[]args){
整数和=0;
int i=1;
而(i<101){
//系统输出打印(一);
sum=sum+i;
++一,;
}
系统输出打印项数(总和);
}
或者,使用高斯和:n(n+1)/2

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

你的总和(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);
}
公共类循环{
公共静态void main(字符串[]args){
整数和=0;
int i=1;
而(i<101){
//系统输出打印(一);
sum=sum+i;
++一,;
}
系统输出打印项数(总和);
}
或者,使用高斯和:n(n+1)/2

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

你的总和(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);
}
公共类循环{
公共静态void main(字符串[]args){
整数和=0;
int i=1;
而(i<101){
//系统输出打印(一);
sum=sum+i;
++一,;
}
系统输出打印项数(总和);
}
或者,使用高斯和:n(n+1)/2

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

你的总和(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);
}
公共类循环{
公共静态void main(字符串[]args){
整数和=0;
int i=1;
而(i<101){
//系统输出打印(一);
sum=sum+i;
++一,;
}
系统输出打印项数(总和);
}
或者,使用高斯和:n(n+1)/2

因此,结束和是100(101)/2=5050

公共类循环{
公共静态void main(字符串[]args)引发异常{
int i=1;
整数和=0;
而(i<101){
总和=i+1;
}
系统输出打印(总和);
}
}
公共类循环{
公共静态void main(字符串[]args)引发异常{
int i=1;
整数和=0;
而(i<101){
总和=i+1;
}
系统输出打印(总和);
}
}
公共类循环{
公共静态void main(字符串[]args)引发异常{
int i=1;
整数和=0;
而(i<101){
总和=i+1;
}
系统输出打印(总和);
}
}
公共类循环{
公共静态void main(字符串[]args)引发异常{
int i=1;
整数和=0;
而(i<101){
总和=i+1;
}
系统输出打印(总和);
}
}

首先更改总和变量或索引变量

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);
}
公共类循环{
公共静态void main(字符串[]args){
整数和=0;
int i=1;
而(i<101){
sum=sum+i;
++一,;
}
系统输出打印项数(总和);
}
首次eit