洛谷P1089 津津的储蓄计划 输入格式: 1212行数据,每行包含一个小于350350的非负整数,分别表示11月到1212月津津的预算。 输出格式: 一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X−X,XX表示出现这种情况的第一个月;否则输出到20042004年年末津津手中会有多少钱。 注意,洛谷不需要进行文件输入输出,而是标准输入输出。

#include <stdio.h>
#include <stdlib.h>
#define M 300   //定义每月固定的零用钱

int main()
{
    int i, a, d, c, saving = 0, balance = 0, N = 12, b[20];
    i = 1;
    while( N-- )    //输入12个月的预算
    {
        scanf("%d", &a);
        b[i] = a;
        i++;
    }

    for(i=1, N=12; i<=N; i++)   //对12个月的每个月分别分析
    {
        balance+= M - b[i];     //结余
        d = 4;
        while ( d-- )       //判断有多少钱可以用来存储
        {
            if(balance >= 100)
            {
                saving+= 100;       //用来存储
                balance-=100;       //预算用来消费
            }
        }
        if( balance < 0 )       //如果预算不足
        {
            printf("-%d\n", i);
            break;
        }
        if ( i==N && balance>=0 )   //到年底每月预算充足,所得储蓄资产
        {
            c = saving * 1.2 + balance;
            printf("%d\n", c);
        }
    }
    return 0;
}

posted @ 2018-09-07 18:57  崔杯杯  阅读(487)  评论(1编辑  收藏  举报