2 条题解

  • 3
    @ 2022-12-7 18:54:26
    #include <iostream>
    using namespace std;
    int main()
    {
        int k,day=0,time=0,sum=0;
        cin >> k;
        while (true)
        {
            for (int i = 1; i <= day; i++)
            {
                sum += day;
                time += 1;
                if (time == k)
                {
                    cout << sum;
                    return 0;
                }
            }
            day += 1;
        }
        return 0;
    }
    //已AC,请放心食用
    
    • @ 2023-5-27 20:26:13

      兄嘚,I have a solution too. 但你的更复杂…… 我看得懂,不会编😄

    • @ 2023-5-27 20:28:04

      很爱吃😄

  • 1
    @ 2023-5-27 20:24:03

    别废话,上代码

    #include <iostream>
    using namespace std;//家常便饭
    int main()
    {
        int d,net=1,t=0,sum=0;/*net为Number Every Time的缩写*/
        cin>>d;
        for(int i=1;i<=d;i++)
        {
            sum+=net;//骑士每天拿到对应数量的金币
            t++;//天数+1
            if(net==t)//如果拿了金币天的金币
            {
                t=0;//拿的天数归零
                net++;//拿的数量+1
            }
        }
        cout<<sum<<endl;
        return 0;//保留好习惯
    }
    /*好吧我确实承认net这个词是网
    我只能说我缩写水平太差……
    考一级的时候,
    我一开始没做出来……
    经过了一阵苦思冥想……
    还没做出来……^o^
    ……
    (所谓的“递归”)
    终于做出来了!
    关于刷过的题忘记的痛苦……
    (我还看过题解呢)*/
    
    • 1

    信息

    ID
    1326
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    160
    已通过
    80
    上传者