| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2131 人关注过本帖
标题:关于四舍五入printf("cost=%.0f\n",cost);语句
只看楼主 加入收藏
argentfive
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-3-7
收藏
 问题点数:0 回复次数:0 
关于四舍五入printf("cost=%.0f\n",cost);语句
放下题目和我的代码,希望大牛指导一下,四舍五入的实现。

程序填空,不要改变与输入输出有关的语句。
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
某城市普通出租车收费标准如下:"起步里程3公里,起步费10元;超起步里程后10公里内,每公里租费2元,超过10公里以上的部分加收50%的回空补贴费,即每公里租费3元。营运过程中,因路阻及乘客要求临时停车的,每5分钟按1公里租费计收。运价计费尾数四舍五入,保留到元。"。
编写程序,输入行驶里程(公里)与等待时间(分钟),计算并输出乘客应支付的车费(元)。
提示:先将等待的时间折算成公里数,与原公里数相加后再处理。
输入输出示例:括号内是说明
输入
3          (repeat=3)
1.6 2 52    (行驶1.6公里,等待2分52秒)
3.1 6 15    (行驶3.1公里,等待6分15秒)
11.8 2 30   (行驶11.8公里,等待2分30秒)
输出
cost = 10
cost = 13
cost = 31


#include<stdio.h>

int main(void)
{
    int repeat,ri;
    int minutes,seconds;
    double cost,mile,m,t;
    scanf("%d",&repeat);
    for(ri=1;ri<=repeat;ri++)
    {
        scanf("%lf%d%d",&mile,&minutes,&seconds);
        t=(minutes*60+seconds)/300;
        m=mile+t;
        if(m<=3)
            cost=10;
        else if(m>3&&m<=10)
            cost=10+2*(m-3);
        else if(m>10)
            cost=24+3*(m-10);
                 if (cost!=10) cost=cost+0.5;
        printf("cost=%.0f\n",cost);
    }
}
搜索更多相关主题的帖子: 里程 编写程序 收费标准 出租车 
2012-03-07 20:18
快速回复:关于四舍五入printf("cost=%.0f\n",cost);语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018054 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved