• 真是BT的OJ。。。


    1012:外币兑换

    时间限制:1 秒

    内存限制:32 兆

    特殊判题:否 

    提交:242

    解决: 171

    标签
    • 简单模 拟

    题目描述

    小明刚从美国回来,发现手上还有一些未用完的美金,于是想去银行兑换成人民币。可是听说最近人民币将会升值,并从金融机构得到了接下来十二个月可能的美元对人民币汇率,现在,小明想要在接下来一年中把美金都兑换成人民币,请问最多能得到多少人民币?

    输入格式

    输入的第一行是一个实数N(1.00<=N<=100.00),表示小明现有的美金数量。
    接下来一行,包含12个实数ai(5.00<=ai<=7.00),表示接下来十二个月的美元对人民币汇率。

    输出

    输出一个小数R,表示小明最多能获得的人民币数量,结果保留两位小数。

    样例输入

    46.91
    6.31 6.32 6.61 6.65 5.55 5.63 6.82 6.42 6.40 5.62 6.78 5.60

    样例输出

    319.93



    通过的方法:

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
            double n;
            cin >> n;
            if (n >=1.00 && n <= 100.00 )
            {
                    double max = 0;
                    for (int i = 0; i < 12; i++)
                    {
                            double temp;
                            cin >> temp;
                            if (temp >= 5.00 && temp <= 7.00)
                            {
                                    if (max <temp)
                                    {
                                            max = temp;
                                    }
                            }
                            
                    }
                    cout << setiosflags(ios::fixed) << setprecision(2) << max * n << endl;

            }

            return 0;
    }



    没有被通过的方法:

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
            double n;
            cin >> n;
            if (n >=1.00 && n <= 100 )
            {
                    double max = 0;
                    for (int i = 0; i < 12; i++)
                    {
                            double temp;
                            cin >> temp;
                            if (temp >= 5.00 && temp <= 7.00)
                            {
                                    if (max <temp)
                                    {
                                            max = temp;
                                    }
                            }
                            else
                            {
                                    return 0;
                            }

                    }
                    cout << setiosflags(ios::fixed) << setprecision(2) << max * n << endl;

            }        

            return 0;
    }

    就多了加粗部分不的判断,就不能通过了。。。。

    因该是输入的12个数据有一个不符合输入的范围就应该算作违例,停止执行的。。。。。



    LOFTER:hgfalgorithm   http://hgfal.lofter.com/post/28eef2_ec083a
  • 相关阅读:
    css移除a标签及map、area(图片热区映射)点击过后的边框
    PDA后台运行、安装程序
    如何通过.Net Compact Framework来获得应用程序的当前路径
    mysql 实现row_number,获取上一条,下一条
    关于神经网络算法的 Python例程
    C# Windows Service 用代码实现安装、运行和卸载服务的方法
    sql server 递归查询的使用
    sql server 行转列及列转行的使用
    数据库索引优化
    LiveCharts 提示框(DataTooltip)百分比一直为0.00%解决办法
  • 原文地址:https://www.cnblogs.com/hgfgood/p/4248329.html
Copyright © 2020-2023  润新知