题解 | #[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++工程师##新人的成长之路##小白的技术进阶日记#