题解:P1089 [NOIP 2004 提高组] 津津的储蓄计划

· · 题解

本题按照题意模拟即可,在每个月得到零花钱时,按照估算将钱交给妈妈,若在中途不够这个月的原定预算,则输出日期提前跳出,否则在最后输出存款乘 1+20\% 加上津津手中的零花钱即可。

#include<bits/stdc++.h>
using namespace std;
int n=0,s=0,y=0;
int main()
{
    for(int i=1;i<=12;i++)
    {
        cin >> y;
        n=n+300-y;
        if(n < 0)//如果出现钱不够用,输出月份并跳出
        {
            cout << "-" << i;
            return 0;   
        } 
        while(n>=100)
        {
            n-=100;
            s+=100;
        }
    }
    cout << s*1.2+n;
    return 0;
 }