c++练习272题:金币

*272题

原题传送门:http://oj.tfls.net/p/272

题解:(遍历,60分)

#include<bits/stdc++.h>
using namespace std;
long long allday;//总天数
long long pas;//已经过去
long long money; //总金额

int main(){
  while (cin>>allday){
    if (allday==0) return 0;//输入0,结束 
      bool b=1;
    for (long long i=1; b; i++){//i每次增加1,直到找到答案 
      for (long long j=1; j<=i; j++){//每i天 
        pas++;
        money+=i;
        if (pas==allday){//到达目标那一天 
          cout<<money<<endl;
          b=0;
          j=i;
          money=0;
          pas=0;
          allday=0;
        }
      }
    }   }   
return 0; }

 

说明:从第一天开始,两层循环,分别表示天数和每天加的金币数,每一天进行循环,能拿60分,40分超时

posted @ 2022-12-07 16:09  TC2105LJY  阅读(282)  评论(0编辑  收藏  举报