美元汇率(dollars)

本文介绍了一个简单的程序,用于模拟基于美元与德国马克汇率变化的投资策略。通过比较每天的汇率,决定买卖货币的最佳时机,实现资本增值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

美元汇率(dollars)

时间限制: 1 Sec   内存限制: 128 MB
[ 提交][ 状态][ 讨论版]

题目描述

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

输入

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

输出

输出文件的第一行也是唯一的一行应输出要求的钱数(单位为美元,保留两位小数)。  注意:考虑到实数算术运算中进位的误差,结果在正确结果0.05美元范围内的被认为是正确的,戴维必须在最后一天结束之前将他的钱都换成美元。 

样例输入

5 
400 
300 
500 
300 
250 

样例输出

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 美元 

结果四舍五入

#include <stdio.h>  
int main()  
{  
    int i,n;    
    int a[110];  
    double sum = 100;  
    scanf("%d",&n);  
    for (i=0;i<n;++i)  
        scanf("%d",&a[i]);   
    for (i=0;i<n-1;++i)  
        if (a[i] > a[i + 1])  
            sum *= (double)(a[i]/a[i+1]); //只要前天的 的换成马克大就换成美元 
    printf("%.2lf\n",sum);   //自动四舍五入  
    return 0;  
}  


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值