首页 > 试题广场 >

小乐乐求和

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

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)
#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)
#include <stdio.h>

int main() {
    long n,sum;
    while (scanf("%ld", &n) != EOF)
    {
        sum = (n*(n+1))/2;
    }
    printf ("%ld",sum);
    return 0;
}
发表于 2025-09-15 00:34:31 回复(0)
#include <limits.h>
#include <stdio.h>
int main()
{
    int i;
    int n;
    long sum=0;
   
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        sum=sum+i;
    }
    printf("%ld",sum);

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

int main()
 {
    long int a, b = 0;
    scanf("%ld", &a);
    long int c = 0;

    for (b = a; b >= 0; b--)
    {
        c += b;
    }

    printf("%ld", c);

    return 0;
}
发表于 2025-06-13 21:36:23 回复(0)
#include <stdio.h>
int main() {
    long long int n;
    scanf("%lld", &n);
    printf("%lld",n*(n+1)/2);
    return 0;
}

发表于 2025-01-07 13:26:06 回复(0)
#include <stdio.h>
//牛牛算求和
int main()
{
    int n;
    long sum=0;//测试时值过大,整形存储不下
    scanf("%d",&n);
    while(n)
    {
        sum+=n;
        n--;
    }
    printf("%ld\n",sum);
    return 0;
}
发表于 2024-12-13 16:44:26 回复(0)
int main() {
    long long n, sum = 0;
    scanf("%lld", &n);  //long long型
    sum = (1 + n) * n / 2;
    printf("%lld\n", sum);  

    return 0;
}

发表于 2024-08-11 10:38:49 回复(0)
#include <stdio.h>

int main() {
    long long n;
    long long sum = 0;
    scanf("%lld", &n);
    for (int i = 0; i <= n; i++) {
        sum += i;
    }
    printf("%lld", sum);
    return 0;
}
发表于 2024-07-01 23:18:45 回复(0)
递归方法(小乐乐怎么会笨,笨的是我!)
#include <stdio.h>

long long add(int n)
{
    if (n==1) {
        return 1;
    }
    else {
        return n+add(n-1);
    }
}
int main() {
    int n=0;
    scanf("%d",&n);
    long long ret=add(n);
    printf("%lld",ret);
    return 0;
}


发表于 2024-06-26 17:34:12 回复(0)
#include <stdio.h>

int main() 
{
    //本质上是求,首项为1,公差为1的等差数列的前n、项和
    //方法一
    // int n = 0;
    // long int ret =0;
    // scanf("%d", &n);
    // int i = 0;
    // for(i = 1;i <= n;i++)   //此方法更易修改第一项,和公差
    // {
    //     ret +=i;
    // }
    // printf("%ld\n",ret);

    //方法二
    long int n =0;
    scanf("%ld",&n);
    printf("%ld",(n + 1)*n/2);
}

发表于 2024-04-20 00:34:20 回复(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() {
    long a, sum = 0;
    scanf("%d", &a);
    for(int i=1; i<=a; i++){
        sum += i;
    }
    printf("%ld", sum);
    return 0;
}
编辑于 2024-01-19 15:55:31 回复(0)
#include <stdio.h>
int main()
{
    long long n=0;
    long long sum=0;
    scanf("%lld",&n);
    sum=(1+n)*n/2;
    printf("%lld\n",sum);
    return 0;
}

编辑于 2023-12-17 14:45:15 回复(0)
#include <stdio.h>

int main()
{
    long long a;
    scanf("%lld",&a);
    printf("%lld",(1+a)*a/2);
    return 0;
}

发表于 2023-10-14 20:26:15 回复(0)

使用递归方案实现

// 总和太大,注意用长整型
long long sum(unsigned n)
{
    if(n<=1) // 注意给条件防止死循环,当n<=1时,开始层层往上返回结果
    {
        return 1;
    }
    return n + sum(n-1);// 递归实现
}

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

    return 0;
}
发表于 2023-07-24 07:57:03 回复(0)
#include<stdio.h>
int main()
{
    int i = 0;
    long long sum = 0;
    scanf("%d", &i);
    for (long long a = 1; a <= i; a++)
    {
        sum+= a;
    }
    printf("%lld", sum);
    return 0;
}
发表于 2023-07-05 15:09:44 回复(0)
#include <stdio.h>
int main(){
    long long a = 0;
    long long sum = 0;
    scanf("%d", &a);
    long long i;
    for(i=1;i<=a;i++){
        sum+=i;
    }
    printf("%lld\n",sum);
    return 0;
}

发表于 2023-06-19 17:57:23 回复(0)