题解 | #[NOIP2015]金币#
[NOIP2015]金币
https://www.nowcoder.com/practice/8f71f5670e6a45118d24d13868a2da9e
#include <iostream> using namespace std; int main() { int day=0; int money =1; int qiandai =0; int count =0; cin >> day; for(int dt =1; dt<=day ;dt ++) { qiandai += money; count++; if(money>count) { continue; } else { money++; count=0; } } cout<< qiandai <<endl; return 0; } // 64 位输出请用 printf("%lld")
1.首先我们声明初始化 day 总共的天数 ,money=1 此次你发的工资,qiandai 总共的金币,count发金币的次数
2.输入你总共的天数
3.使用for循环 声明初始化 dt 第n天的天数,dt<=day ,(如:一周共有7day,周三 就是 dt=3 <day第三天 ,周日 就是第七天 dt=day)进行循环
qiandai+=money (qiandai现已有的工资 +此次你发的工资 )
count++;发n金币的次数
if进行判断 如果你这次的工资大于金币发放的次数,继续发放一样的工资
否则 发的工资金币+1,并且发放的次数从0开始计算,重新发放。
4.输出你的qiandai (总工资)
#c++##c++工程师##新人的成长之路##小白的技术进阶日记#