时空限制 1000ms/128MB

题目背景

此处省略maxint+1个数

题目描述

在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助戴维何时应买或卖马克或美元,使他从100美元开始,最后能获得最高可能的价值。

输入输出格式

输入格式:

输入文件的第一行是一个自然数N,1≤N≤100,表示戴维学习汇率的天数。

接下来的N行中每行是一个自然数A,1≤A≤1000。第i+1行的A表示预先知道的第i+1天的平均汇率,在这一天中,戴维既能用100美元买A马克也能用A马克购买100美元。

输出格式:

输出文件的第一行也是唯一的一行应输出要求的钱数(单位为美元,保留两位小数)。

注意:考虑到实数算术运算中进位的误差,结果在正确结果0.05美元范围内的被认为是正确的,戴维必须在最后一天结束之前将他的钱都换成美元。

输入输出样例

输入样例#1:

5

400

300

500

300

250

输出样例#1:

266.67

说明

样例解释 (无需输出)

Day 1 … changing 100.0000 美元= 400.0000 马克

Day 2 … changing 400.0000 马克= 133.3333 美元

Day 3 … changing 133.3333 美元= 666.6666 马克

Day 5 … changing 666.6666 马克= 266.6666 美元

import java.util.Scanner; public class meiyuanhuilv { public static void main(String[] args) { Scanner sc =new Scanner(System.in); int n = sc.nextInt(); double money=100; int [] num = new int [n+1]; int temp = 0;//0时兑换马克,1时兑换美元 for (int i = 1; i < num.length; i++) { num[i]=sc.nextInt(); } for (int i = 1; i < num.length-1; i++) { if(i==num.length-2 && temp==0){ if(num[i]>num[i+1]){ money *=num[i]; money/=num[i+1]; } else{ break; } } if(i==num.length-2 && temp==1){ int a = Math.min(num[i], num[i+1]); money /=a; break; } if(temp==0){ if(num[i+1]>num[i]){ continue; } else{ money=money*num[i]; temp=1; } } else if(temp==1){ if(num[i+1]

java美元兑换,(Java实现) 美元汇率相关推荐

  1. 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...

  2. java语言语法--- Java标识符(标识符命名规则)、Java关键字、Java变量(变量的声明、赋值、使用)和常量(字符常量、字面常量)(包括Java字节码文件反汇编命令javap)

    java语言语法- Java标识符.Java关键字.Java变量和常量(包括Java字节码文件反汇编命令javap) 1.标识符 (1)读音:biao zhi fu (2)什么是标识符? (摘自百度百 ...

  3. java基础总结-java技术栈快速复习

    java基础 java基础概念 java概述和语言背景 java语言是没有sun公司(Stanford University Network:斯坦福大学网络)在1995年推出的计算机语言 java之父 ...

  4. 【Java基础】· Java基本语法:程序流程控制习题总结

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  5. Java“中文”编程-java为什么可以使用中文标识符

    Java是国际化的编程语言,印象中看到可以用任何语言做标识符,于是验证一下,然后动手试了一下 class 输出类{public static void main(String[] args) {Str ...

  6. java语言与java技术

    本文叙述了Java语言的出现背景.主要特点.发展历程以及Java技术的应用,指出Java是当今IT产业和人类文明的创新和希望. 1.Java语言的出现 自从1946年世界上第一台电子计算机问世以来,计 ...

  7. JAVA基础之java语法

    JAVA基础之java语法 第一个java程序 // HelloWorld类名和文件名相同 public class HelloWorld {// 公开的 static 静态的 void 没有返回值 ...

  8. Java学习day01——java基础

    因为觉得自己的java学的不是很好,所以打算重新学习java,找了一些资源视频来看,然后不确定自己能坚持多久,因此想通过在这里记录自己的笔记的方式,鼓励自己,让自己能够坚持得久一些,同时也是方便自己进 ...

  9. Java 基础-01 Java语言入门

    文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...

最新文章

  1. 面试题6:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList
  2. IBM Java多线程 - 6.其它线程 API 详细信息
  3. 2009年新计划,开始使用dotnet来开发web
  4. Windows on Device 项目实践 4 - 智能风扇制作
  5. nssl1522-简单数数题【dp】
  6. linux 中断分上下部分的原因
  7. 自学考试c语言真题,自学考试《C语言程序设计》复习试题及答案
  8. java的class文件反编译
  9. 2017年多校联合训练 第五场(吉如一)
  10. 牛客 Algorithm Choosing Mushrooms
  11. 企业注销的债权债务如何处理
  12. node.js基于vue的化妆品销售管理系统的设计与实现毕业设计源码151314
  13. (19)全民小视频引流脚本模块化开发13-界面构建与功能整合By飞云脚本学院
  14. wsl linux 桌面_(Windows)桌面上Linux年-WSL技巧和窍门
  15. centos7查看进程ps_Linux ps命令:查看所有进程信息
  16. dto 转换为Do 工具类
  17. Rife算法的一种Matlab实现
  18. Powerful***功能强大的文本编辑器***PilotEdit Lite
  19. 扎克伯格:Facebook不会把位置数据交给政府,哪怕是用于追踪新冠病毒!
  20. 普中科技手把手教你学ESP32--基于MicroPython-01

热门文章

  1. UVa307 - Sticks(DFS+剪枝)
  2. xBIM WeXplorer 设置模型颜色
  3. tar -P参数含义
  4. Spring-boot 启动完成时执行指定任务
  5. BZOJ 1061费用流
  6. 7-9将灰度转为彩色
  7. 在DataGridView控件中加入ComboBox下拉列表框的实现
  8. unity3d 数学基础与数学辅助类
  9. python统计代码行数
  10. 封装html5,封装Html5 Fullscreen API