首页 > 试题广场 >

小乐乐求和

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

本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。

头像 牛客171676524号
发表于 2021-10-01 20:07:12
本题的坑:用循环遍历求和,会超时,性能不好。。。 解决办法,利用求和公式,巧妙的解决。。。。 x = int(input()) sum_1 = (1+x)*x/2 print(int(sum_1))
头像 西西西西西西西
发表于 2021-09-27 11:10:23
#include <stdio.h> // int main() // { // int n = 0; // scanf("%d", &n); // long long sum = 0; // int i = 0; // 展开全文
头像 可可kobe
发表于 2021-09-22 08:54:48
#include<stdio.h> int main(){ int n=0; long long s=0; scanf("%d",&n); int i=0; for(i=1;i<=n;i++){ s 展开全文
头像 i的小白
发表于 2025-07-04 10:44:21
使用c++的同学需要注意整数溢出 #include <iostream> using namespace std; int main() { long long n; cin >> n; long long result = n * (n + 1 展开全文
头像 CARLJOSEPHLEE
发表于 2025-07-15 20:53:45
print((lambda x:x*(x+1)//2)(int(input())))
头像 cfn
发表于 2023-01-08 16:24:19
n=int(input()) # sum=0 # i=0 # while i<n: # i+=1 # sum=sum+i # print(sum) # print(sum(range(1,n+1))) print(((1+n)*n)//2)
头像 shenggong
发表于 2022-06-04 22:17:12
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{     public static void main( 展开全文
头像 查理在牛客网
发表于 2022-01-19 23:20:25
n=int(input()) sum=0 #for i in range(n+1):这方法时间太长了,所以没通过 # sum=sum+i sum=n*(n+1)/2 print(int(sum)) 算法哪个更好,虽然我原来的方法可以解决,但是消耗太大被pass了哈哈哈
头像 zzfyupup
发表于 2022-05-28 10:51:17
#include<stdio.h> int main() { long int n; //数字很大的时候会溢出,所以把int改为长整型保证不会溢出 long int sum=0; scanf("%ld",&n); for(int i=0;i< 展开全文
头像 .沫沫
发表于 2022-04-17 18:25:19
#include <stdio.h> int main() { long int n,i=0,s=0; scanf("%d",&n); for(;i<=n;i++) s+=i; printf("%ld",s); return 0; }