信奥一本通题1074:津津的储蓄计划

1074:津津的储蓄计划

image-20230603224413587

image-20230603224425568

image-20230603224442407

解题思路:

1、提取题目关键信息如下:

每个月月初,妈妈给津津300元

津津预算这个月的花销,并总能做到实际花销和预算花销相同

学习储蓄:
把整百的钱存到妈妈那里,年末会把存的钱乘以20%+本来存的钱给津津。
津津储蓄计划:
月初,得到零花钱,预计这个月末会有多余100或刚好100元,她就会把整百钱存在妈妈那里,剩余的留给自己

比如:11月初津津手里有83,妈妈给了300,津津预计11月花180,她会在妈妈那里存200.留下183元
11月末,津津手里剩下3元

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

输入1月到12月津津预算

输出:如果储蓄计划出现某月钱不够用,输出-x,x表示这种情况第一月,否则输出到2004年末津津手里会有多少钱

2、根据关键信息和输入输出样例做推导找出规律如下:

1月:给300 预算290 剩余:300-290=10 存=剩余/100100=0
2月:给300 预算230 剩余:剩余+300-预算=10+300-230=80 存=0 剩余:80
3月:给300 预算280 剩余:剩余+300-预算=80+300-280=100 存=0
4月;给300 预算200 剩余:剩余+300-预算=0+300-200=100 存=剩余/100
100=100,剩余:剩余=0
5月:给300 预算300 剩余:剩余+300-预算=0+300-300=0
6月:给300 预算170 剩余:剩余+300-预算=0+300-170=130 存=剩余/100*100=100 剩余:剩余-存=130-100=30
7月:给300 预算340 剩余:30+300-340=-10

程序如下:

#include <iostream>

using namespace std;

int main()
{
    int ys=0,cq=0,gmcq=0,sy=0,qbg=0;//预算ys 要存的钱cq 给妈妈那里存的钱gmcq  每月剩余的钱sy   钱不够的月数qbg
    for(int y=1; y<=12; y++)//数月份
    {
        cin>>ys;//输入每月预算
        sy=sy+300-ys;//每月剩余的钱
        if(sy>=100)//判断剩余的钱大于100吗?
        {
            cq=sy/100*100;//可以整存得钱
            sy=sy-cq;//减去要存的钱,获得最终剩余得钱
            gmcq+=cq;//存在妈妈那里的钱
        }
        if(sy<0)//剩余的钱是不是负数
        {
            qbg=0-y;//负月份
            cout<<qbg;//输出负月份
            return 0;//终止整个程序

        }
    }
    sy=sy+gmcq+gmcq*0.2;//年末了剩余的钱加上存在妈妈那里的钱加上20%的利息
    cout<<sy;//输出年末的钱
    return 0;
}

posted @ 2023-06-08 11:23  大龙猫先生  阅读(1073)  评论(0编辑  收藏  举报