0
已解决
王鹏
中级守护
中级守护
4384 代购关税(tax)
题目描述 Description
因为信息时代的到来,海外代购这一项活动变得越来越频繁。
小P也想通过海外代购来赚点生活费。根据规定,带入境的物品,物品在150克及以下部分按每克0.4463元收税;在151~400克的部分按每克0.4663元收税,超过401克以上部分按每克0.5663元收税。
小P想计算一下,根据规定,应该交多少关税。
输入描述 Input Description
输入一个整数n,表示用物品总重(单位 克),不超过10000。
输出描述 Output Description
输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。
样例输入 Sample Input
267
样例输出 Sample Output
121.5
数据范围及提示 Data Size & Hint
n<=10000
了解酷町堂编程教育酷町堂历年获奖成绩酷町堂名师介绍酷町堂课程设置
提交记录:
请选择编程语言: --- C++ C Pascal Python3
1
#include<iostream>
2
#include<cstdio>
3
using namespace std;
4
int main()
5
{
6
double s;
7
int n;
8
cin>>n;
9
if(n>400)s=150*0.4463+250*0.4663+(n-400)*0.5663;
10
else
11
{
12
if(n>150) s=150*0.4463+(n-150)*0.4663;
13
else s=n*0.4463;
14
}
15
printf("%.1f",(s*10+0.4)/10.0);
16
return 0;
17
}
0
已采纳
舒航
新手守护
新手守护
这里声明一下,你的printf有问题!
printf在输出实数的时候会有四舍五入。
不指定小数位数时按系统默认位数自动四舍五入;
指定小数位数时按指定值四舍五入。
整数运算时就没有四舍五入的。整数的除法,在准确的商不为整数时,小数部分是全部丢弃的(两个整数的商,必定仍是一个整数)。举例说,1999/100=19。
0
0
0