zoukankan      html  css  js  c++  java
  • 小明的存钱计划

    小明的存钱计划

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:2
    描写叙述

    小明的零花钱一直都是自己管理。每一个月的月初妈妈给小明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
    
    
    代码:
    #include<stdio.h>
    int main(void)
    {
    	int i,N;
    	int money;
    	double sum;
    	scanf("%d",&N);
    	while(N--)
    	{
    		int total=0,t=0,count=0;
    		sum=0;
    		for(i=0;i<12;i++)
    		{
    			scanf("%d",&money);
    			sum=sum+300-money;
    			if(sum>=0)
    			{
    				total=total+sum/100;
    				sum=(int)sum%100;
    			}
    			else if(count==0)
    			{
    				t=-(i+1);
    				count=1;
    			}
    		}
    		sum=sum+total*(1+0.2)*100;
    		if(t<0)
    		{
    			printf("%d
    ",t);
    		}
    		else
    		{
    			printf("%.0f
    ",sum);
    		}
    	}
    	return 0;
    }


  • 相关阅读:
    数据加载存储和文件格式
    基本概率分布图的绘制
    pandas处理各类表格数据
    python时间处理
    matplotlib实现数据可视化
    sql学习笔记:表的运算
    sql杂记:一些坑和数据库恢复
    exists关键词和case表达式
    后台工具screen
    SQL函数小记
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/6875324.html
Copyright © 2011-2022 走看看