求货物税额

Description

对一批货物,不超过500公斤,按0.5元/斤征税,对于超过500斤的货物,其中500斤按0.5元/公斤征税,其余超出高份接0.8元/公斤征税,写一个程序,输入货物重量,输出税额。

Input

输入货物重量,重量可能有小数。

Output

输出货物税额

Sample Input

600

Sample Output

330

HINT

结果保留一位小数。

python解法

# 输入货物重量
weight_kg = float(input(""))

# 设定税率
tax_rate_under_500kg = 0.5  # 每公斤税额(不超过500公斤)
tax_rate_over_500kg = 0.8  # 超过500公斤货物的每公斤税额

# 计算税额
if weight_kg <= 500:
    # 如果总重量不超过500公斤,全部按0.5元/公斤征税
    tax = weight_kg * tax_rate_under_500kg
else:
    # 如果总重量超过500公斤,前500公斤按0.5元/公斤,超过部分按0.8元/公斤
    tax = 500 * tax_rate_under_500kg + (weight_kg - 500) * tax_rate_over_500kg

# 输出税额
print("%.1f" %tax)

c++解法

#include<bits/stdc++.h> // 包含常用的 C++ 标准库头文件
using namespace std;

int main() {
    double weight_kg;
    cin >> weight_kg;
	
    double tax_rate_under_500kg = 0.5; // 每公斤税额(不超过500公斤)
    double tax_rate_over_500kg = 0.8; // 超过500公斤货物的每公斤税额
	
    // 计算税额
    double tax;
    if (weight_kg <= 500) {
        // 如果总重量不超过500公斤,全部按0.5元/公斤征税
        tax = weight_kg * tax_rate_under_500kg;
    } else {
        // 如果总重量超过500公斤,前500公斤按0.5元/公斤,超过部分按0.8元/公斤
        tax = 500 * tax_rate_under_500kg + (weight_kg - 500) * tax_rate_over_500kg;
    }
    
    cout << fixed << setprecision(1);
    cout<<tax<<endl;
    return 0; // 返回 0 表示程序正常结束
}
如果您有更优的解法,欢迎在评论区一起交流噢~

 

阅读剩余
THE END