题目描述

根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。

输入

输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。

输出

输出一行,包含一个整数,表示邮费。

样例输入 
1200 y
样例输出 
17
提示

向上取正函数ceil(double x),x的参数类型是double,如ceil(1.1)结果为2。若要四舍五入方式,一般将参数减去0.5作向上取正。

代码

#include<bits/stdc++.h>		//万能头文件
using namespace std;	//标准命名空间 
int main()	//主函数
{
	int a,b;	//创建变量
	char c;		//创建变量
	cin>>a>>c;	//输入
	if(a<=1000)	//小于起重 固定8元
	{
		b=8;
	}
	else	//超过起重 每500收4元,往上取整
	{
		b=8+ceil((a-1000)/500.0)*4;
	}
	if(c=='y')	//是否加急 
	{
		b=b+5;	//加急加价 
	}
	cout<<b;	//输出价格 
	return 0;	//返回值 
}

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐