首页 > 解决方案 > 使用 for 和 while 循环对序列求和

问题描述

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 作为用户给出输入。)但它给了我另一个答案,请以两种方式为我指出,以了解我出了什么问题,因为到目前为止一切对我来说都是有意义的,但是代码不能正常工作

标签: javasequencecounting

解决方案


你可以试试下面的代码:

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

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

1+2+3+..+n


推荐阅读