• 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;
    }

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

  • 相关阅读:
    char/byte/short类型的加法和类型转换问题
    Java四种基本数据类型
    Git知识集锦
    解决给自己的博客添加百度统计不能验证的问题
    C++静态代码分析工具推荐——PVS-Studio
    Qt在控件未显示时如何获取正确的控件尺寸
    C#程序如何捕捉未try/catch的异常——不弹“XXX已停止工作”报错框
    win10下vs2015编译的程序如何运行在win7等系统(无需安装Redistributable)
    Qt分页导航控件
    win server 2008配置ftp无法登陆问题的解决办法
  • 原文地址:https://www.cnblogs.com/18191xq/p/11626255.html
Copyright © 2020-2023  润新知