zoukankan      html  css  js  c++  java
  • 真是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
  • 相关阅读:
    在Delphi中如何创建和使用udl文件
    《深入浅出struts》读书笔记(2)
    指针与数组
    《深入浅出struts》读书笔记
    《深入浅出struts》读书笔记(3)
    《深入浅出struts》读书笔记(3)
    指针的简单使用
    指针的简单使用
    指针与数组
    《深入浅出struts》读书笔记
  • 原文地址:https://www.cnblogs.com/hgfgood/p/4248329.html
Copyright © 2011-2022 走看看