打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
津津的储蓄计划

【题目描述】津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。

为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。

例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就会在妈妈那里存200元,自己留下183元。到了11月月末,津津手中会剩下3元钱。

津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。

现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。

【输入格式】输入包括12行数据,每行包含一个小于350的非负整数,分别表示1月到12月津津的预算。

【输出格式】输出包括一行,这一行只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2004年年末津津手中会有多少钱。

【样例】

输入

290

230

280

200

300

170

340

50

90

80

200

60

输出

-7

输入

290

230

280

200

300

170

330

50

90

80

200

60

输出

1580

实现代码

#include <iostream>

#include <cstdio>

using namespace std;

int main()

{

int sum=0,l=0,m;// sum为每个月的总和,l为津津上个月没有花完的钱,m为每月预算; 

    for(int i=1;i<=12;i++)

    {

scanf("%d",&m);

        if(l+300<m)

        {

printf("%d",-i);//入不敷出则输出第几个月的数值; 

            return 0;

        }

        sum+=(l+300-m)/100;//(l+300-m)为实际的钱减去每月预算剩下的钱; 

        l=(l+300-m)%100;//上个月没有花完的钱l的计算方法; 

    }

    printf("%d",sum*100*6/5+l);

    return 0;

}

【解题思路】

津津在每个月的月初,会得到妈妈给的固定的300元。加上津津上个月没有花完的钱,就是津津本月初拥有的钱。此时,津津需要根据自己目前所拥有的钱,和本月的预算进行判断。一种情况是,津津月初拥有的钱不够本月预算。那么,我们此时,已经得到了程序要的一种类型结果。另一种情况是,津津拥有的钱大于等于预算。这种情况下,我们进行存钱和这个月的结余计算。最后,我们根据最后一个月的结余,加上从妈妈那里获得的钱,就是另一种类型结果。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
day 4 : 现金流管理:先储蓄,后消费
三十多岁怎样积累财富(一) - 银行理财 - 周知客-中国第一金融社群-zhouzhike.com - 手机版 - Powered by Discuz!
大学毕业第一年:7大理财贴士走上人生巅峰
如何用少量的钱,活得像土豪一样?
让钱生钱,如果你会这样的理财方法的话
学会这9个理财方法,就再也不怕丈母娘要车要房啦!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服