津津的储蓄计划 Dev-C++(简单问题,不知道为什么错,目前还没解决)

津津的储蓄计划 C++
津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 300 元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上 20% 还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于 100 元或恰好 100 元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 例如 11 月初津津手中还有 83 元,妈妈给了津津 300 元。津津预计 11 月的花销是 180 元,那么她就会在妈妈那里存 200 元,自己留下 183 元。到了 11 月月末,津津手中会剩下 3 元钱。 津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。 现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。

为什么这个代码会错呀

#include<bits/stdc++.h>
using namespace std;
int n,s,m;
int main()
{
    for (int i=1;i<=12;i++)
    {
        cin >>n;
        s=s+300-n;
        if (s/100>=1)
        {
            m+=(s/100)*100;
            s-=(s/100)*100;
        }
        if (s<0)
        {
            cout <<"-" <<i;
            return 0;
        }
    }
    cout <<s+m/5*6;
    return 0;
}

信奥一本通(绿皮)上面有参考代码

P1089 [NOIP2004 提高组] 津津的储蓄计划
这题重点是循环

cost表示花费,save是手中剩下的钱,bank表示存在妈妈那的钱(哈哈,是不是就像存在银行)

i用于循环,同时也表示月份


```c++


#include<cstdio>
int cost,save=0,bank=0;
int main(){
    int i;
    for(i=1;i<=12;i++){
        save+=300;                                                              //每月都会得到300元
        scanf("%d",&cost);
        save-=cost;                                                              //减去支出
        if(save<0){printf("%d",0-i);return 0;}                       //若透支就输出月份的负数
        if(save>=100){bank+=100*(save/100);save%=100;}//存钱
    }
    printf("%d",bank*6/5+save);//注意1,乘1.2得到的是小数,不能用整型输出
                                                     //主要2,不要把留在津津手上的前弄丢了哦
    return 0;
}


```