首页 > 试题广场 >

小乐乐求和

[编程题]小乐乐求和
  • 热度指数:92222 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}小乐乐最近接触了求和符号 \Sigma,他想计算从 1n 的自然数之和,但是小乐乐很笨,请你帮助他解答。


输入描述:
\hspace{15pt}在一行中输入一个正整数 n1 \leqq n \leqq 10^9)。


输出描述:
\hspace{15pt}输出一个整数,表示从 1n 的自然数之和。
示例1

输入

1

输出

1

说明

n=1 时,1=1
示例2

输入

10

输出

55

说明

n=10 时,1+2+\cdots+10=55

备注:
提示,如果你不知道高斯公式:

\displaystyle \sum_{i=1}^{n} i = \frac{n(n+1)}{2}

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        //使用Scanner录入一个整数n
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        //定义一个长整数sum,表示1-n的自然数之和
        long sum=0;
        //遍历1-n之间的自然数,并相加
        for(int i=0;i<=n;i++){
            sum+=i;
        }
        //打印sum的值
        System.out.println(sum);
    }
}
发表于 2025-10-31 15:31:57 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLong()) { // 注意 while 处理多个 case
            long a = in.nextLong();
            
            System.out.println(a*(a+1)/2);
        }
    }
}

发表于 2025-08-29 15:36:18 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        long sum = 0;
        for(int i=1;i<=n;i++){
            sum += (long)i;
        }
        System.out.println(sum);
    }
}
//真瞎!输入描述看的不仔细,还在用int,要用long
发表于 2025-08-25 16:21:14 回复(0)
import java.util.Scanner;
import java.math.BigInteger;
import java.util.stream.LongStream;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        /*for循环处理超时
        int n=in.nextInt();        
        BigInteger a=new BigInteger("0");        
        for(int i=1;i<=n;i++){
            a=a.add(BigInteger.valueOf(i));
        }
        System.out.println(a);
        */
        //使用stream流进行优化
        int n=in.nextInt();
        System.out.println(LongStream.rangeClosed(1,n).sum());

    }
}

发表于 2022-10-29 16:57:00 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] arg) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        long sum = 0;
        for (int i = 1; i <= n; i++) {
            sum = sum + i;
        }
        System.out.println(sum);
    }
}

发表于 2022-07-01 09:53:11 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            long num = scanner.nextLong();
            long sum = ((num + 1) * num )/ 2;
            //没想到提交的时候数字很大啊,遂用了等差数列求和的通项公式
            /*for(int i = 0;i <= num;i++){
                sum += i;
            }*/
            System.out.println(sum);
      }
    }
}

发表于 2022-06-27 17:35:07 回复(0)
import java.util.*;
public class Main{
    public static void main(String args[]){
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        int sum=0;
        for(int i=0;i<=n;i++){
            sum+=i;     
        }
        System.out.print(sum);
        input.close();
    }
}

发表于 2022-05-05 23:27:59 回复(0)
import java.util.Scanner;
public class Main{
    public static void main(String args[]){
        Scanner scan=new Scanner(System.in);
        long a=scan.nextLong();
        System.out.println((1+a)*a/2);
    }
}
两句代码搞定
发表于 2021-01-05 17:50:23 回复(0)
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
            
            Scanner scanner=new Scanner(System.in);
            long s1=scanner.nextLong();
            long sum=0;
            for(long i=1;i<=s1;i++) {
                sum+=i;
            }
            System.out.println(sum);
    }
    
    
}
            
    


发表于 2020-06-12 11:31:55 回复(0)