4 条题解

  • 0
    @ 2025-8-5 10:43:01

    第一种方法:直接累加。

    #include<bits/stdc++.h>
    using namespace std;
    
    int main()
    {
        long long n;
        long long sum=0;
        cin>>n;
        for(long long i=1;i<=n;i++) sum+=i;
        cout<<sum;
        return 0;
    }
    

    还有一种方法,直接用等差数列求和公式。

    #include<bits/stdc++.h>
    using namespace std;
    
    int main()
    {
        long long n;
        cin>>n;
        cout<<(1+n)*n/2;
        return 0;
    }
    

    注意必须开long long,否则会报错。

    信息

    ID
    258
    时间
    2000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    7
    已通过
    3
    上传者