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

相关推荐

FieldMatching:看成了猪头顾问,不好意思
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务