问题标题: 酷町堂:各位大佬们,求解1387 计算水费(fee)!90分,提交N次了!谢谢了!

0
0
已解决
栾峻岩
栾峻岩
初级天翼
初级天翼
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    long long int n;
    double sum;
    cin>>n;
    if (n<=152)
    {
        sum=n*2.66;
    }
    else if(n<=240 && n>152)
    {
        sum=152*2.66+(n-152)*3.55;
    }
    else
    {
        sum=152*2.66+88*3.55+(n-240)*6.22; 
    }
    printf("%.2f",int(sum*100+0.5)/100.0);
    return 0;
} 

网址,我的题目的网址。

五一”假期快到了,小学生卡卡西非常期待,因为通过海选报名和几轮筛选,她被选为本市“迷你铁人三项赛”(注:正式“铁人三项”比赛分别是游泳、长跑和自行车,因为是“迷你铁人三项”,所以很多项目简化进行)的志愿者,参与活动的组织规划工作,这可是传说中最强悍的人才能参加的运动呀,作为一个体育迷,可以近距离的参与和观摩活动,怎能不兴奋呢? 这不,按照通知,她刚兴冲冲的来到位于市中心的组委会,就看到赛事组委会的铁老师愁眉苦脸,“哎,铁老师,怎么不高兴啊,出现什么问题了?也许我能帮上忙”,卡卡西很热心的询问道,“是啊,现在赛事规划遇到一些问题,之前面试时就感觉你思维比较活跃,分析能力比较强,看看能否帮我们解决这些大难题吧......”铁人老师高兴地说。 问题是这样的:迷你游泳比赛因为周围没有宽阔的水域,所以在多个室内游泳场进行,场馆答应减免场馆费用,但需要我们承担相应的水费,而每个游泳馆的泳池体积大小有差异,水也不可能完全放满,只能通过水表知道实际的用水量,水费采用阶梯计费方式。阶梯式水价制度分为三级,具体方案是:第一级,用水量低于152 立方米(含152 立方米),水价为2.66 元/立方米;第二级,用水量为152~240 立方米(不含152 立方米,含240 立方米)的,高于152 立方米的部分的水价为3.55 元/立方米;第三级,用水量为240 立方米以上,高于240 立方米的部分的水价为6.22 元/立方米。小朋友们,能否帮助卡卡西用较快的方式,根据水表数据,快速计算需要的水费呢?

输入描述 Input Description

输入一个正整数 w(0<w<=10000000),表示用水量,单位为立方米。

输出描述 Output Description

输出一行,表示水费,要求四舍五入 精确到小数点后 2 位,单位为元。

样例输入 Sample Input

 

140

样例输出 Sample Output

 

372.40

数据来源 Source

2017安徽省信息学竞赛(小学组)第一题

 

 


1
已采纳
张瑀涵
张瑀涵
高级光能
高级光能

printf("%.2f",int(sum*100+0.5)/100.0);

改成

printf("%.2f",sum);

1
陆麟瑞
陆麟瑞
资深天翼
资深天翼

printf("%.2f",int(sum*100+0.5)/100.0);

改为

printf("%.2f",sum);

即可AC,酷町堂的数据貌似有点问题

0
0
0
我要回答