5 条题解

  • 7
    @ 2023-10-6 10:57:05

    递归版:

    #include <bits/stdc++.h>
    using namespace std;
    int ans;
    void func(int n)
    {
        ans += n;
        if (n == 1)
        {
            cout << ans;
            return;
        }
        func(n - 1);
    }
    int main()
    {
        int x;
        cin >> x;
        func(x);
        return 0;
    }
    
    • 5
      @ 2024-6-16 16:48:27
      #include <bits/stdc++.h>
      using namespace std;
      int main()
      {
          int n,sum=0;
          cin >>n;
          for(int i = 1;i<=n;i++)
          {
              sum += i;
          }
          cout << sum;
          return 0;
      }
      
      • 4
        @ 2024-5-12 11:36:05

        T1127

        题目描述

        用递归的方法求1+2+3+……+N的值。

        输入

        输入N

        输出

        输出和。

        思路

        使用高斯求和公式,既1 + 2 + 3 + …… + n = (n + 1) * n / 2;

        完整代码

        #include <iostream>//hetao3097453
        using namespace std;
        int main()
        {
            int n;
            cin >> n;
            int sum = (1 + n) * n / 2;
            cout << sum;
            return 0;
        }
        
        

        hetao3097453

        2024年5月12日

        • -1
          @ 2023-10-28 22:11:10

          高斯求和公式(首项+末项)*项数/2

          #include <iostream>
          int main(){
              int n; std::cin>>n;
              std::cout<<(1+n)*n/2; return 0;}
          
          • -4
            @ 2023-9-23 21:16:42

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

            • 1

            信息

            ID
            414
            时间
            1000ms
            内存
            256MiB
            难度
            6
            标签
            递交数
            5756
            已通过
            1696
            上传者