美元汇率题解:

该博客介绍了如何通过编程解决一个美元与德国马克汇率变化的问题,旨在帮助戴维确定最佳买卖时机,以100美元起始,获得最大价值。程序通过读取汇率数据并进行计算,找出在汇率变化中最大化收益的策略。
摘要由CSDN通过智能技术生成

题目描述
在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助戴维何时应买或卖马克或美元,使他从100美元开始,最后能获得最高可能的价值。
input
5
400
300
500
300
250
output
266.66
注意:输出第一行也是唯一的一行应输出要求的钱数(单位为美元,保留两位小数)。
注意:考虑到实数算术运算中进位的误差,结果在正确结果0.05美元范围内的被认为是正确的,戴维必须在最后一天结束之前将他的钱都换成美元。
这题很简单,就直接给代码了:
var
a:array[1..10000]of longint;
b:array[1..10000]of real;
s,ss:string;
n,i,j,p:longint;
ans,make,america:real;
bz1,bz2:boolean;
begin
readln(n);
for i:=1 to n do
begin
readln(a[i]);
b[i]:=a[i]/100;
end;
ans:=100;
bz1:=true;
for i:=1 to n-1 do
begin
if bz1 then
begin
america:=ans*b[i];
if america/b[i+1]>ans then
begin
ans:=america;
bz1:=false;
bz2:=true;
end;
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值