文档章节

POJ 1004 Financial Management

圣洁之子
 圣洁之子
发布于 2015/06/17 06:16
字数 357
阅读 117
收藏 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
博文 306
码字总数 92734
作品 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
算法进阶路径

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

暖冰
2016/04/02
82
1
一个搞ACM需要掌握的算法

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

long0404
2015/06/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day60-20180818-流利阅读笔记-待学习

钉钉:工作的归工作,生活的…也归工作? 毛西 2018-08-18 1.今日导读 你用过“钉钉”么?被公司要求使用钉钉的感受是如何的呢?这款阿里巴巴旗下的移动办公社交平台在弯道超车微信、为许多企...

aibinxiao
45分钟前
6
0
Kubernetes的HTTPS和证书问题,汇总

通过Kubernetes建立服务网站,需要干的事情和HTTPS和证书问题,汇总如下: 建立Nginx服务器 搞服务器第一步,Ubuntu 18.04设置静态IP 安装Nginx服务。 Kubernetes的deployment使用 创建服务,...

openthings
今天
2
0
php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
今天
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
今天
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部