首页 > 试题广场 >

小乐乐求和

[编程题]小乐乐求和
  • 热度指数: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}

#include<stdio.h>

long long sum(int n)
{
    if(n==1)
        return 1;
    else
        return n+sum(n-1);
}

int main()
{
    int n;
    scanf("%d",&n);
    long long s = sum(n);
    printf("%lld\n",s);
    return 0;
}

发表于 2021-08-23 18:20:18 回复(0)
n = int(input())
s = (1 + n)*n//2
print(s)
短小有力
发表于 2020-07-23 11:06:29 回复(1)
为啥使用int会爆呢?为社么要使用long long
发表于 2025-10-04 13:23:30 回复(1)
#include <iostream>
using namespace std;

int main()
{
    long long n;
    cin >> n;
    cout << n * (n + 1) / 2 << endl;
}

发表于 2022-02-26 14:16:04 回复(0)
#include<stdio.h>
long int helper(long int n) {
    if(n == 1) return 1;
    return helper(n - 1) + n;
}
int main() {
    long int n;
    scanf("%ld", &n);
    printf("%ld", helper(n));
}
递归
发表于 2020-12-06 20:16:43 回复(1)
#include<stdio.h>
int main() {
    long int n, i,sum=0;//不能用int,位数不够!
    scanf("%ld", &n);
    for (i = n; i >= 1; i--) {
        sum+=i;
    }
    printf("%ld\n",sum);
}
发表于 2022-07-20 13:34:10 回复(0)

                            JavaScript

var a = readline();
a = parseInt(a);
console.log((a*a+a)/2);


发表于 2020-06-23 09:10:44 回复(0)
# 等差数列求和公式 Sn=n(a1+an)/2

n = int(input())
print(int(n*(1+n)/2))

发表于 2024-09-28 13:21:03 回复(0)
#include<bits/stdc++.h>
using namespace std;
int main(){
    long long n;
    cin>>n;
    cout<<n*(n+1)/2;
    return 0;
}

发表于 2022-02-10 07:12:35 回复(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)
n=int(input())
print(n*(n+1)//2)

发表于 2025-10-27 11:18:52 回复(0)
#include <iostream>
using namespace std;

int main() {
    long int n;
    cin >> n;
    cout << (n*(n+1)) / 2;
}

发表于 2025-07-14 11:27:04 回复(0)
#include <stdio.h>

int main() {
    int n=0;
    long long sum=0;
    scanf("%d",&n);
    for(int i=0;i<=n;i++){
        sum+=i;
    }
    printf("%lld",sum);
    return 0;
}

编辑于 2024-02-03 17:18:57 回复(0)
#include<stdio.h>
int main()
{
    int n = 0;
    int m = 1;
    long long z = 0;
    scanf("%ld", &n);
    while (m <= n)
    {
        z += m;
        m++;
    }
    printf("%lld", z);
    return 0;
}
发表于 2022-10-29 10:01:02 回复(0)
高位截断
发表于 2022-08-15 14:07:24 回复(0)
n = int(input())
s = (n*(n+1))/2
print(f"{s:.0f}")

发表于 2025-11-09 22:31:07 回复(0)
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)
#include <stdio.h>

int main() {

    long int n = 0;

    long long sum = 0;

    scanf("%ld\r\n", &n);

    sum = n * (n + 1) / 2;

    printf("%lld\r\n", sum);

    return 0;
}
发表于 2025-10-02 21:28:21 回复(0)
//道友们,请看VCR
#include <stdio.h>

int main() {
    long n;
    long sum=0;
    scanf("%ld",&n);
    if(n>=1&&n<=10e9){
        ;
    }
    else{
        printf("n不满足:1≦n≦10e8");
        // 在 C 语言中,10e9 是一种科学计数法表示的浮点数常量,它的数值等于
// 10*10^9=10^10,而不是10^9
        return 0;
    }
    for(long i=1;i<=n;i++){
        sum+=i;
    }
    printf("%ld\n",sum);
    return 0;
}

// 递归法
// long long sum(int n)
// {
//     if(n==1)
//         return 1;
//     else
//         return n+sum(n-1);
// }

发表于 2025-09-28 16:22:28 回复(0)
#include <stdio.h>

int main() {
    int a;
    long long sum = 0;
    scanf("%d", &a);
    for (int i = 1; i <= a; i++) {
        sum = sum + i;
    }
    printf("%lld", sum);
    return 0;
}
发表于 2025-09-17 23:08:53 回复(0)