托运价格(c++基础)

题目描述:

某同学要去参加信息学竞赛,需要坐火车,他想轻松地坐车,把自己行李用托运方式运过去。已知该车站到参赛地点的车费是a元;到参赛地点的行李托运收费标准是:0kg收费0元,10千克或10千克以下,收费2.33元,超过10千克的行李,按超过那部分的总量乘以1.165元进行额外收费。该同学想知道行李托运要花费多少钱,比自己的车费便宜多少?

输入格式:

输入一行,包括行李重量w吨和车费a元。(注意:w和a中间用逗号隔开,最多三位小数,读入方法看下面的提示)

输出格式:

输出两行,第一行输出价格,第二行输出差值。(保留三位小数)

样例输入:

0.01,10.0

样例输出:

2.330
7.670

提示:

提示,两数中间有逗号,我们读入时需要把中间的逗号读掉。

比如将该两数读给a,b,那么我们可以这样如下读入。

(1)cin>>a>>c>>b;

    其中,c是字符类型。

(2)scanf("%lf,%lf",&a,&b); 

    两个输入变量格式之间用逗号分隔。

时间限制: 1000ms
空间限制: 256MB

代码如下:
 

#include<bits/stdc++.h>
using namespace std;
int main(){
	double w,a,s;
	char b;
	cin>>w>>b>>a;
	w=w*1000;
	if(w==0){
		s=0;
	}else if(w<=10){
		s=2.33;
	}else{
		s=2.33+(w-10)*1.165;
	}
	printf("%.3lf\n",s);
	printf("%.3lf",a-s);
	return 0;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值