问题标题: 酷町堂:为毛60分

0
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
我要回答