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分超时