文档章节

POJ 1004 Financial Management

圣洁之子
 圣洁之子
发布于 2015/06/17 06:16
字数 357
阅读 117
收藏 0
点赞 0
评论 0
Financial Management
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 164661 Accepted: 61136

Description

Larry graduated this year and finally has a job. He's making a lot of money, but somehow never seems to have enough. Larry has decided that he needs to grab hold of his financial portfolio and solve his financing problems. The first step is to figure out what's been going on with his money. Larry has his bank account statements and wants to see how much money he has. Help Larry by writing a program to take his closing balance from each of the past twelve months and calculate his average account balance.

Input

The input will be twelve lines. Each line will contain the closing balance of his bank account for a particular month. Each number will be positive and displayed to the penny. No dollar sign will be included.

Output

The output will be a single number, the average (mean) of the closing balances for the twelve months. It will be rounded to the nearest penny, preceded immediately by a dollar sign, and followed by the end-of-line. There will be no other spaces or characters in the output.

Sample Input

100.00
489.12
12454.12
1234.10
823.05
109.20
5.27
1542.25
839.18
83.99
1295.01
1.75

Sample Output

$1581.42

Source

Mid-Atlantic 2001

以下代码可以通过。

import java.util.*;
import java.text.*;

public class Main {
	public static void main(String[] args){
		Scanner cin = new Scanner(System.in);
		
		float value = 0;
		float temp = 0;
		
		for(int i=0; i<12; i++){
			temp = Float.valueOf(cin.nextLine()).floatValue();
			value += temp;
		}
		cin.close();
		value = value / 12;
		
		DecimalFormat df = new DecimalFormat(".00");
		String str = df.format(value);
		
		System.out.println("$" + str);
	}
}



于此同时,我的BigDecimal的版本总是被报告Runtime Error。不知何故。

//import java.io.BufferedInputStream;
import java.math.BigDecimal;
import java.util.Scanner;
 
public class Main {
  
    public static void main(String[] args) {
        //Scanner in = new Scanner(new BufferedInputStream(System.in));
    	Scanner in = new Scanner(System.in);
        String str = null;
        BigDecimal total = new BigDecimal(0);
        for(int i=0; i<12; i++){
        	str = in.nextLine();
        	total = total.add(new BigDecimal(str));
        }
        in.close();
       BigDecimal average = total.divide(new BigDecimal(12));
       System.out.println("$" + average.toString()); 
    }
}



© 著作权归作者所有

共有 人打赏支持
圣洁之子
粉丝 6
博文 228
码字总数 91273
作品 0
深圳
后端工程师
Apache Syncope 2.0.3 发布,数字身份管理

Apache Syncope 2.0.3 发布了,Apache Syncope 是用在企业环境的数字身份管理,在JEE技术的实施和Apache 2.0许可下发布的开源系统。 虽然这只是一个次要版本,但是带来了大量的修复,以及一些...

两味真火 ⋅ 2017/04/19 ⋅ 1

GLPI 0.85-RC1 发布,信息资源管理器

GLPI 0.85-RC1 发布,此版本更新内容如下: complete management of components (inventory ofcomponents with financial stock management) ITIL change management(requester, impact anal......

oschina ⋅ 2014/06/19 ⋅ 0

POJ题目分类

转贴 ACM的算法(觉得很好,有层次感) OJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: 一.基本算法: (1)枚举. (...

YHZhu ⋅ 2010/07/16 ⋅ 0

学习算法之路(转)

路漫漫其修远兮,吾将上下而求索。。。 ======================================================== 转一个搞ACM需要的掌握的算法. 要注意,ACM的竞赛性强,因此自己应该和自己的实际应用联系起...

长平狐 ⋅ 2013/01/06 ⋅ 0

学习算法之路

第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15 分钟内打完,甚至关掉显示器都可以把程序打 出来. 1.最短路(Fl...

Yong_Luo ⋅ 2010/06/21 ⋅ 2

算法进阶路径

第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打 出来. 1.最短路(Fl...

暖冰 ⋅ 2016/04/02 ⋅ 1

一个搞ACM需要掌握的算法

ACM的竞赛性强,因此自己应该和自己的实际应用联系起来.适合自己的才是好的,有的人不适合搞算法,喜欢系统架构,因此不要看到别人什么就眼红,发挥自己的长处,这才是重要的. 第一阶段:练经典常用...

long0404 ⋅ 2015/06/24 ⋅ 0

Automate to Accelerate: What You Need to Know About Test and Release Automation [Webinar]

Build better software, faster, with test and release automation. Check out our recent webcast to discover why it's critical to your software development process. It's been six y......

Rebecca Dodd ⋅ 2017/12/18 ⋅ 0

hduoj题目分类

基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、1019、1021、1028、1029、1032、1037、1040、1048、1056、1058、1061、1070、1076、1089、1090、1091、1092、1093、1094、1...

hlearning ⋅ 2014/02/25 ⋅ 0

IT资产管理的演变原文-Generations of IT Asset Management

To write this article, I started with a search for the term “Asset Management” in Wikipedia and I ended up in a redirected page that describes “Investment Management”, and w......

rickho ⋅ 2009/09/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 33分钟前 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部