文档章节

POJ 1004 Financial Management

圣洁之子
 圣洁之子
发布于 2015/06/17 06:16
字数 357
阅读 118
收藏 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
博文 313
码字总数 92996
作品 0
深圳
后端工程师
私信 提问
Apache Syncope 2.0.3 发布,数字身份管理

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

两味真火
2017/04/19
442
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
694
0
学习算法之路(转)

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

长平狐
2013/01/06
163
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
0
算法进阶路径

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

暖冰
2016/04/02
82
1

没有更多内容

加载失败,请刷新页面

加载更多

19《Java核心技术》之什么情况下Java程序会产生死锁?如何定位、修复?

一、提出问题 今天,我们会讨论一些日常开发中类似线程死锁等问题的排查经验,并选择一两修复过或者诊断过的核心类库死锁问题作为例子,希望不仅能在面试时,包括在日常工作中也能对你有所帮...

飞鱼说编程
17分钟前
0
0
golang安装gRpc

安装官方安装命令: go get google.golang.org/grpc 是安装不起的,会报: package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc"(https fetch: Get https:/......

xtof
18分钟前
0
0
linux-centos7 基于等保3的系统安全体系

sshd配置 配置文件:/etc/ssh/sshd_config Note: 更改ssh相关配置后需要重启sshd服务 systemctl restart sshd 参考文档:https://man.openbsd.org/ssh.1 ssh访问控制 AllowUsers <userlist......

阿dai
18分钟前
2
0
Linux学习-1031(rsync同步工具 上)

10.28 rsync工具介绍 10.29/10.30 rsync常用选项 10.31 rsync通过ssh同步 一、 rsync工具介绍 rsync是一个同步工具,在日常的运维中常会用到。它可以本地同步,也实现可以远程两台机器同步。...

wxy丶
31分钟前
1
0
python实战一期:第一天

1. 为什么学习python 1.1 为什么要学Python? Python第一是个非常牛B的脚本语言,能满足绝大部分自动化运维的需求,又能做后端C/S架构,又能用WEB框架快速开发出高大上的Web界面,只有当你自...

laoba
33分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部