POJ 2933 停车场收费

时间限制: 
1000ms
内存限制: 
65536kB
描述
一个停车场的标准收费是3小时之内收5元,超过3小时,每增加1小时加收2元;如果时间不是整数,按比例收取,例如:如果输入为3.6小时,则费用为5 + (3.6-3)*2 = 6.2 元。最高收费为40元。假设任何车辆的停车时间都不超过24小时。编写程序,计算每辆车的停车费。(注意输出结果小数点后保留两位)
输入
输入停车的时间
输出
输出应该收取的停车费用
样例输入
233.46
样例输出
5.005.005.92
 
(1)、源代码:
#include <iostream>
#include <cstdio>
 
using namespace std;
 
int main()
{
                double n, sum;
 
                while(cin >> n)
                {
                                sum = 0.0;
                                if(n <= 3)
                                                printf("5.00\n");
                                else{
                                                sum = 5 + (n - 3) * 2;
                                                if(sum >= 40)
                                                                printf("40.00\n");
                                                else
                                                                printf("%.2f\n", sum);
                                }
                }
                return 0;
}
 
(2)、解题思路:略
(3)、可能出错:略
 
posted on 2012-05-02 22:10  谷堆旁边  阅读(838)  评论(0编辑  收藏  举报