原题链接:P2669 金币
这道题目完全是一道模拟题,只要按照题目中的加金币的算法和sum累加就可以很轻易得出最终答案。
说一下有一些点需要注意:
1.用i来计每天发的金币数,n来计已经拿了金币的天数。
2.在while里面套的循环里,当已经拿了K天金币之后,一定要直接break!然后下一次就不会再进入while了
3.内层循环要从1~i,这么写的原因就是因为题意嘛。
其他的就是简单模拟了…
p.s.这是普及组的一道题,是NOIP2015的T1。

代码水一波:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int K,sum=0,n=0,i=1;
    cin>>K;
    while(n!=K)
        {
        for(int j=1;j<=i;j++)
            {
                sum+=i;
                n++;
                if(n==K)
                break;
            }
            i++;
        }
        cout<<sum<<endl;
return 0;
}

ov.

相关文章:

  • 2021-09-15
  • 2022-12-23
  • 2022-12-23
  • 2023-02-20
  • 2021-05-27
  • 2021-06-04
  • 2021-12-26
  • 2021-06-13
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
  • 2022-01-11
  • 2022-12-23
  • 2021-06-19
相关资源
相似解决方案