2 条题解

  • 1
    @ 2024-12-22 10:03:49

    还有一种方法,就是套等差数列求和公式

    #include <bits/stdc++.h>
    using namespace std;
    
    int main()
    {
    
        int n;
        cin >> n;
    
        cout<<n*(n+1)/2;
        
        return 0;
    }
    
    • 1
      @ 2024-12-21 21:05:25

      这题说每个小朋友的个数要不同,总个数还要最小,那就每个小朋友相差一个(已经极限了),并且第一个小朋友只有一个,我们就把问题转换成了从1加到n,一个for循环搞定

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

      特别煎蛋的代码 求赞

      • 1

      信息

      ID
      122
      时间
      1000ms
      内存
      128MiB
      难度
      10
      标签
      (无)
      递交数
      8
      已通过
      4
      上传者