2 条题解

  • 2
    @ 2023-5-17 17:19:59
    #include <bits/stdc++.h>
    using namespace std;
    int main() {
        int k, coins = 0, perDay = 1, remainingDays = 1;
        cin >> k;
        for(int i = 1; i <= k; i++) {
            coins += perDay;
            --remainingDays;
            if(remainingDays == 0) {
                ++perDay;
                remainingDays = perDay;
            }
        }
        cout << coins << endl;
        return 0;
    }
    
    • 0
      @ 2022-7-20 21:33:30
      #include <iostream>	
      //反对万能头!
      using namespace std;
      int n,q,c,s;
      //n是有多少天
      //s是获得的金币总量
      //c是每天能获得的金币数
      //q表示往后数q天,获得的金币都是c个
      int main()
      {
          cin>>n;
          c=q=1;	//第一天(往后的一天),获得1个金币
          for(int i=1;i<=n;i++)	//要发n天金币
          {
              s+=c;	//累加
              q--;	//已经发了一天
              if(q==0)	//要更新数据
              {
                  c++;	//每天获得金币的数量+1
                  q=c;	//根据题意,以后的c天都是c个金币,q就是c
              }
          }
          cout<<s;	//输出
          return 0;	//THE END
      }
      
      • 1

      信息

      ID
      1614
      时间
      1000ms
      内存
      125MiB
      难度
      1
      标签
      递交数
      29
      已通过
      18
      上传者