【问题标题】:Sum of a sequence by using for and while loop [duplicate]使用for和while循环对序列求和[重复]
【发布时间】:2021-04-18 02:00:28
【问题描述】:
package com.company;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Last Number ");
        int inputedNumber = Integer.valueOf(scanner.nextInt());
        int result = 0;
        int outcome = 0;
        for(int i = 0; i < inputedNumber; i++) {
            result += ;
        }
        /*/*while (outcome <= inputedNumber) {
            result += inputedNumber;
            outcome++;
        }*/
        System.out.println(result);
    }
}

我有一个问题想明白这里出了什么问题,因为我想解决这个任务,本来应该是(实现一个程序,计算总和 1+2+3+...+n 其中n是作为用户输入给出。)但它给了我另一个答案,请以两种方式为我指出,以了解我出了什么问题,因为到目前为止一切对我来说都有意义,但代码不能正常工作是

【问题讨论】:

    标签: java sequence counting


    【解决方案1】:

    你可以试试下面的代码:

    for(int i = 1; i <= inputedNumber; i++) {
        result += i;
    }
    

    注意:您应该根据您的要求以i=1 开头:

    1+2+3+..+n

    【讨论】:

    • 确定,如果所有问题都已解决,请点赞并接受答案。
    【解决方案2】:

    你需要替换结果 += ;结果 += i;

    【讨论】:

      【解决方案3】:

      对于第一种情况。这不是有效的 Java 代码,您应该在 += 运算符之后放置一个值/变量。

      for (int i = 0; i < inputedNumber; i++) {
        result += ;
      }
      

      如果你把变量 i 放在它后面,并使用 i

      for (int i = 0; i <= inputedNumber; i++) {
        result += i;
      }
      

      在第二种情况下,你实际上是在做 n*(n+1)

      while (outcome <= inputedNumber) {
         result += inputedNumber;
         outcome++;
      }
      

      这可以测试为输入值为2:

      第一次迭代:

      outcome -> 0
      inputedNumber -> 2
      result -> 2
      
      The second iteration:
      outcome -> 1
      inputedNumber -> 2
      result -> 4
      
      
      The third iteration:
      outcome -> 2
      inputedNumber -> 2
      result -> 6
      

      修复与我之前建议的类似。你可以把它当作一个练习。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-02-22
        • 1970-01-01
        • 1970-01-01
        • 2014-02-01
        • 1970-01-01
        • 2014-03-23
        • 1970-01-01
        相关资源
        最近更新 更多