P1089 津津的储蓄计划

---恢复内容开始---

题意:

为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20\%20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,

在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100100元或恰好100100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。存在

妈妈那里的钱在年末之前不能取出。

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

中会剩下33元钱。

输入格式:

  12行数据,每行包含一个小于350的非负整数,分别表示11月到12月津津的预算。

输出格式:

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

解析:首先定义变量,津~的零花钱money, 每个月的预算cost, 存在妈妈手里的钱mom, 创建一个变量flag 用于判断是否每个月预算是否超支,超支则输出超支的月份。

#include<stdio.h>
int main()
{
    int cost,i;  //定义预算,用i表示月份
    int money = 0;  //零花钱
    int mom = 0;  //交给妈妈的钱
    int month;  //预算超支的月份
    int flag = 1;  //用来判断预算是否超支
    for( i = 0; i < 12; i++)  //运用for循环输入每个月的预算,并判断是否超支
      {

        money += 300;

        scanf("%d",&cost);


        money -= cost;

        if( money < 0)
        {
           flag = 0;
           month = i + 1;

           break;

        }

        mom += money / 100;
        money %= 100;

      }
        if(flag == 0)
        {
            int i = 0;
            int tmp;
            for(i = month; i < 12; i++)  //接着输入超支月份之后的月份
                scanf("%d", &tmp);

        }



      if( flag == 1 )
      {
        money += mom * 120;

        printf("%d",money);

      }
      else
      {
          printf("%d", -month);

      }

    return 0;
}

---恢复内容结束---

原文地址:https://www.cnblogs.com/18191xq/p/11626255.html