zoukankan      html  css  js  c++  java
  • 津津的储蓄计划

    19:津津的储蓄计划

    http://noi.openjudge.cn/ch0105/19/

    总时间限制:
    1000ms
    内存限制:
    65536kB
    描述

    津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。

    为 了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得 到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。

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

    津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。

    现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。

    输入
    包括12行数据,每行包含一个小于350的非负整数,分别表示1月到12月津津的预算。
    输出
    包括一行,这一行只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2004年年末津津手中会有多少钱。
    样例输入
    样例 #1:
    290
    230
    280
    200
    300
    170
    340
    50 
    90 
    80 
    200
    60
    
    样例 #2:
    290 
    230 
    280 
    200 
    300 
    170 
    330 
    50 
    90 
    80 
    200 
    60
    样例输出
    样例 #1:
    -7
    
    样例 #2:
    1580
    来源
    NOIP2004复赛 提高组 第一题

    代码:

    注意题目要求输出的是整数。

     1 #include <stdio.h>
     2 #include<math.h>
     3 int main(int argc, char *argv[])
     4 {
     5     int i;
     6     double a,sum=0,res=0;//a:每个月的花销。sum:累计存储量。res:当前手里面剩余的钱。 
     7     
     8     for(i=0;i<12;i++)
     9     {
    10         scanf("%lf",&a); //输入当月预计花销 
    11         res=res+300;//领取当月的零花钱300元
    12         res=res-a;//当月消费a元
    13         if(res<0)
    14         {
    15             printf("-%d
    ",i+1);
    16             break;
    17         }
    18         sum=sum+(int)(res/100)*100;  //将整百元存起来 
    19         res=res-(int)(res/100)*100;//存储一部分后,剩余的量 
    20     }
    21     if(res>=0)
    22     {
    23         printf("%.0lf
    ",res+sum+sum*0.2);
    24     }
    25     return 0;
    26 }
    View Code
  • 相关阅读:
    JSP 072: 处理注册结果样式的显示
    JSP 07: 开发注册页面
    JSP 06: 两个内置对象request和response
    Java Web 01: 什么是http协议
    JSP 05: JSP定义表达式和内容输出表达式
    JSP 04: 如何在JSP页面中书写Java代码
    JSP 03: 创建一个JSP页面并启动运行项目
    Fail 02: Port 8080 required by Tomcat Server at localhost is already in use.
    Fail 03: netstat 不是内部或外部命令
    Build 01: 安装新的JDK
  • 原文地址:https://www.cnblogs.com/huashanqingzhu/p/4978792.html
Copyright © 2011-2022 走看看