• 小明的存钱计划


    描述

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

     
    输入
    第一行输入一个整数N,表示测试数据的组数(N<=10)
    每组测试数据输入12行数据,每行包含一个小于350的非负整数,分别表示1月到12月小明的预算。

    输出
    每组输出包括一行,这一行只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2010年年末小明手中会有多少钱(如果是小数,请四舍五入到整数位)。

    样例输入
    1
    290
    230
    280
    200
    300
    170
    340
    50 
    90 
    80 
    200
    60
    样例输出
    -7

     1 #include <stdio.h>
     2 
     3 int main(){
     4     int T;
     5     int i;
     6     int money;
     7     int rest;
     8     int save;
     9     int temp;
    10     int month;
    11     int flag;
    12     int total;
    13     
    14     scanf("%d",&T);
    15     
    16     while(T--){
    17         rest=0;
    18         save=0;
    19         flag=0;
    20         for(i=0;i<12;i++){
    21             scanf("%d",&money);
    22             
    23             if(rest+300>=money){
    24                 temp=rest+300-money;
    25                 save+=temp/100;
    26                 rest=temp-temp/100*100;
    27             }
    28             else{
    29                 month=i+1;
    30                 flag=1;
    31             }
    32         }
    33         
    34         if(flag==1)
    35             printf("-%d
    ",month);
    36             
    37         else{
    38             total=0;
    39             total+=(rest+save*120);
    40             printf("%d
    ",total);
    41         }
    42     }
    43     
    44     return 0;
    45 }
     
  • 相关阅读:
    服务器控件Repeater
    HeidiSQL无法连接Myql
    未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序搜索
    DISTINCT删除重复数据
    Makedown文件保存问题
    Makedown 本地图片问题
    vsftpd配置文件详解[转载]
    centos 本地yum源的搭建
    OpenOffice菜单乱码解决和linux下安装字体
    让secureCRT正确显示中文
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4101475.html
Copyright © 2020-2023  润新知